# 1 "../Core/Src/main.c"
 















 
 
 
# 1 "../Core/Inc/main.h"
 
















 
 

 







 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

















 

 







 
# 1 "../Core/Inc/stm32h7xx_hal_conf.h"
 
















 
 
 







 
 

 


 


   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 
 
 
 
 
 
 
 
 
 
 
 
# 101 "../Core/Inc/stm32h7xx_hal_conf.h"

 




 











 








 







 


















 





 

 


 






# 221 "../Core/Inc/stm32h7xx_hal_conf.h"

 



# 232 "../Core/Inc/stm32h7xx_hal_conf.h"

 



 
 

 


 

# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"















 

 







 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"

















 

 







 
# 1 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"


























 



 



 










 



 







 

# 86 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"



 





# 103 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"



 
# 115 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"



 



 

# 1 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






















 



 



 










 




 
typedef enum
{
 
  NonMaskableInt_IRQn         = -14,     
  HardFault_IRQn              = -13,     
  MemoryManagement_IRQn       = -12,     
  BusFault_IRQn               = -11,     
  UsageFault_IRQn             = -10,     
  SVCall_IRQn                 = -5,      
  DebugMonitor_IRQn           = -4,      
  PendSV_IRQn                 = -2,      
  SysTick_IRQn                = -1,      
 
  WWDG_IRQn                   = 0,       
  PVD_AVD_IRQn                = 1,       
  TAMP_STAMP_IRQn             = 2,       
  RTC_WKUP_IRQn               = 3,       
  FLASH_IRQn                  = 4,       
  RCC_IRQn                    = 5,       
  EXTI0_IRQn                  = 6,       
  EXTI1_IRQn                  = 7,       
  EXTI2_IRQn                  = 8,       
  EXTI3_IRQn                  = 9,       
  EXTI4_IRQn                  = 10,      
  DMA1_Stream0_IRQn           = 11,      
  DMA1_Stream1_IRQn           = 12,      
  DMA1_Stream2_IRQn           = 13,      
  DMA1_Stream3_IRQn           = 14,      
  DMA1_Stream4_IRQn           = 15,      
  DMA1_Stream5_IRQn           = 16,      
  DMA1_Stream6_IRQn           = 17,      
  ADC_IRQn                    = 18,      
  FDCAN1_IT0_IRQn             = 19,      
  FDCAN2_IT0_IRQn             = 20,      
  FDCAN1_IT1_IRQn             = 21,      
  FDCAN2_IT1_IRQn             = 22,      
  EXTI9_5_IRQn                = 23,      
  TIM1_BRK_IRQn               = 24,      
  TIM1_UP_IRQn                = 25,      
  TIM1_TRG_COM_IRQn           = 26,      
  TIM1_CC_IRQn                = 27,      
  TIM2_IRQn                   = 28,      
  TIM3_IRQn                   = 29,      
  TIM4_IRQn                   = 30,      
  I2C1_EV_IRQn                = 31,      
  I2C1_ER_IRQn                = 32,      
  I2C2_EV_IRQn                = 33,      
  I2C2_ER_IRQn                = 34,      
  SPI1_IRQn                   = 35,      
  SPI2_IRQn                   = 36,      
  USART1_IRQn                 = 37,      
  USART2_IRQn                 = 38,      
  USART3_IRQn                 = 39,      
  EXTI15_10_IRQn              = 40,      
  RTC_Alarm_IRQn              = 41,      
  TIM8_BRK_TIM12_IRQn         = 43,      
  TIM8_UP_TIM13_IRQn          = 44,      
  TIM8_TRG_COM_TIM14_IRQn     = 45,      
  TIM8_CC_IRQn                = 46,      
  DMA1_Stream7_IRQn           = 47,      
  FMC_IRQn                    = 48,      
  SDMMC1_IRQn                 = 49,      
  TIM5_IRQn                   = 50,      
  SPI3_IRQn                   = 51,      
  UART4_IRQn                  = 52,      
  UART5_IRQn                  = 53,      
  TIM6_DAC_IRQn               = 54,      
  TIM7_IRQn                   = 55,      
  DMA2_Stream0_IRQn           = 56,      
  DMA2_Stream1_IRQn           = 57,      
  DMA2_Stream2_IRQn           = 58,      
  DMA2_Stream3_IRQn           = 59,      
  DMA2_Stream4_IRQn           = 60,      
  ETH_IRQn                    = 61,      
  ETH_WKUP_IRQn               = 62,      
  FDCAN_CAL_IRQn              = 63,      
  DMA2_Stream5_IRQn           = 68,      
  DMA2_Stream6_IRQn           = 69,      
  DMA2_Stream7_IRQn           = 70,      
  USART6_IRQn                 = 71,      
  I2C3_EV_IRQn                = 72,      
  I2C3_ER_IRQn                = 73,      
  OTG_HS_EP1_OUT_IRQn         = 74,      
  OTG_HS_EP1_IN_IRQn          = 75,      
  OTG_HS_WKUP_IRQn            = 76,      
  OTG_HS_IRQn                 = 77,      
  DCMI_IRQn                   = 78,      
  CRYP_IRQn                   = 79,      
  HASH_RNG_IRQn               = 80,      
  FPU_IRQn                    = 81,      
  UART7_IRQn                  = 82,      
  UART8_IRQn                  = 83,      
  SPI4_IRQn                   = 84,      
  SPI5_IRQn                   = 85,      
  SPI6_IRQn                   = 86,      
  SAI1_IRQn                   = 87,      
  LTDC_IRQn                   = 88,      
  LTDC_ER_IRQn                = 89,      
  DMA2D_IRQn                  = 90,      
  SAI2_IRQn                   = 91,      
  QUADSPI_IRQn                = 92,      
  LPTIM1_IRQn                 = 93,      
  CEC_IRQn                    = 94,      
  I2C4_EV_IRQn                = 95,      
  I2C4_ER_IRQn                = 96,      
  SPDIF_RX_IRQn               = 97,      
  OTG_FS_EP1_OUT_IRQn         = 98,      
  OTG_FS_EP1_IN_IRQn          = 99,      
  OTG_FS_WKUP_IRQn            = 100,     
  OTG_FS_IRQn                 = 101,     
  DMAMUX1_OVR_IRQn            = 102,     
  HRTIM1_Master_IRQn          = 103,     
  HRTIM1_TIMA_IRQn            = 104,     
  HRTIM1_TIMB_IRQn            = 105,     
  HRTIM1_TIMC_IRQn            = 106,     
  HRTIM1_TIMD_IRQn            = 107,     
  HRTIM1_TIME_IRQn            = 108,     
  HRTIM1_FLT_IRQn             = 109,     
  DFSDM1_FLT0_IRQn            = 110,     
  DFSDM1_FLT1_IRQn            = 111,     
  DFSDM1_FLT2_IRQn            = 112,     
  DFSDM1_FLT3_IRQn            = 113,     
  SAI3_IRQn                   = 114,     
  SWPMI1_IRQn                 = 115,     
  TIM15_IRQn                  = 116,     
  TIM16_IRQn                  = 117,     
  TIM17_IRQn                  = 118,     
  MDIOS_WKUP_IRQn             = 119,     
  MDIOS_IRQn                  = 120,     
  JPEG_IRQn                   = 121,     
  MDMA_IRQn                   = 122,     
  SDMMC2_IRQn                 = 124,     
  HSEM1_IRQn                  = 125,     
  ADC3_IRQn                   = 127,     
  DMAMUX2_OVR_IRQn            = 128,     
  BDMA_Channel0_IRQn          = 129,     
  BDMA_Channel1_IRQn          = 130,     
  BDMA_Channel2_IRQn          = 131,     
  BDMA_Channel3_IRQn          = 132,     
  BDMA_Channel4_IRQn          = 133,     
  BDMA_Channel5_IRQn          = 134,     
  BDMA_Channel6_IRQn          = 135,     
  BDMA_Channel7_IRQn          = 136,     
  COMP_IRQn                   = 137 ,    
  LPTIM2_IRQn                 = 138,     
  LPTIM3_IRQn                 = 139,     
  LPTIM4_IRQn                 = 140,     
  LPTIM5_IRQn                 = 141,     
  LPUART1_IRQn                = 142,     
  CRS_IRQn                    = 144,     
  ECC_IRQn                    = 145,     
  SAI4_IRQn                   = 146,     
  WAKEUP_PIN_IRQn             = 149,     
} IRQn_Type;



 



 






 
# 1 "../Drivers/CMSIS/Include/core_cm7.h"
 




 
















 










# 1 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdint.h"
 
 





 









     
# 27 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdint.h"
     











# 46 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdint.h"





 

     

     
typedef   signed          char int8_t;
typedef   signed short     int int16_t;
typedef   signed           int int32_t;
typedef   signed       __int64 int64_t;

     
typedef unsigned          char uint8_t;
typedef unsigned short     int uint16_t;
typedef unsigned           int uint32_t;
typedef unsigned       __int64 uint64_t;

     

     
     
typedef   signed          char int_least8_t;
typedef   signed short     int int_least16_t;
typedef   signed           int int_least32_t;
typedef   signed       __int64 int_least64_t;

     
typedef unsigned          char uint_least8_t;
typedef unsigned short     int uint_least16_t;
typedef unsigned           int uint_least32_t;
typedef unsigned       __int64 uint_least64_t;

     

     
typedef   signed           int int_fast8_t;
typedef   signed           int int_fast16_t;
typedef   signed           int int_fast32_t;
typedef   signed       __int64 int_fast64_t;

     
typedef unsigned           int uint_fast8_t;
typedef unsigned           int uint_fast16_t;
typedef unsigned           int uint_fast32_t;
typedef unsigned       __int64 uint_fast64_t;

     




typedef   signed           int intptr_t;
typedef unsigned           int uintptr_t;


     
typedef   signed     long long intmax_t;
typedef unsigned     long long uintmax_t;




     

     





     





     





     

     





     





     





     

     





     





     





     

     






     






     






     

     


     


     


     

     
# 216 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdint.h"

     



     






     
    
 



# 241 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdint.h"

     







     










     











# 305 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdint.h"






 
# 35 "../Drivers/CMSIS/Include/core_cm7.h"

















 




 



 

# 1 "../Drivers/CMSIS/Include/cmsis_version.h"
 




 
















 










 
# 64 "../Drivers/CMSIS/Include/core_cm7.h"

 









 
# 87 "../Drivers/CMSIS/Include/core_cm7.h"

# 161 "../Drivers/CMSIS/Include/core_cm7.h"

# 1 "../Drivers/CMSIS/Include/cmsis_compiler.h"
 




 
















 




# 29 "../Drivers/CMSIS/Include/cmsis_compiler.h"



 
# 1 "../Drivers/CMSIS/Include/cmsis_armcc.h"
 




 
















 









 













   
   

 




 
# 110 "../Drivers/CMSIS/Include/cmsis_armcc.h"

 





















 



 





 
 






 
 





 
static __inline uint32_t __get_CONTROL(void)
{
  register uint32_t __regControl         __asm("control");
  return(__regControl);
}






 
static __inline void __set_CONTROL(uint32_t control)
{
  register uint32_t __regControl         __asm("control");
  __regControl = control;
}






 
static __inline uint32_t __get_IPSR(void)
{
  register uint32_t __regIPSR          __asm("ipsr");
  return(__regIPSR);
}






 
static __inline uint32_t __get_APSR(void)
{
  register uint32_t __regAPSR          __asm("apsr");
  return(__regAPSR);
}






 
static __inline uint32_t __get_xPSR(void)
{
  register uint32_t __regXPSR          __asm("xpsr");
  return(__regXPSR);
}






 
static __inline uint32_t __get_PSP(void)
{
  register uint32_t __regProcessStackPointer  __asm("psp");
  return(__regProcessStackPointer);
}






 
static __inline void __set_PSP(uint32_t topOfProcStack)
{
  register uint32_t __regProcessStackPointer  __asm("psp");
  __regProcessStackPointer = topOfProcStack;
}






 
static __inline uint32_t __get_MSP(void)
{
  register uint32_t __regMainStackPointer     __asm("msp");
  return(__regMainStackPointer);
}






 
static __inline void __set_MSP(uint32_t topOfMainStack)
{
  register uint32_t __regMainStackPointer     __asm("msp");
  __regMainStackPointer = topOfMainStack;
}






 
static __inline uint32_t __get_PRIMASK(void)
{
  register uint32_t __regPriMask         __asm("primask");
  return(__regPriMask);
}






 
static __inline void __set_PRIMASK(uint32_t priMask)
{
  register uint32_t __regPriMask         __asm("primask");
  __regPriMask = (priMask);
}









 







 







 
static __inline uint32_t  __get_BASEPRI(void)
{
  register uint32_t __regBasePri         __asm("basepri");
  return(__regBasePri);
}






 
static __inline void __set_BASEPRI(uint32_t basePri)
{
  register uint32_t __regBasePri         __asm("basepri");
  __regBasePri = (basePri & 0xFFU);
}







 
static __inline void __set_BASEPRI_MAX(uint32_t basePri)
{
  register uint32_t __regBasePriMax      __asm("basepri_max");
  __regBasePriMax = (basePri & 0xFFU);
}






 
static __inline uint32_t __get_FAULTMASK(void)
{
  register uint32_t __regFaultMask       __asm("faultmask");
  return(__regFaultMask);
}






 
static __inline void __set_FAULTMASK(uint32_t faultMask)
{
  register uint32_t __regFaultMask       __asm("faultmask");
  __regFaultMask = (faultMask & (uint32_t)1U);
}









 
static __inline uint32_t __get_FPSCR(void)
{


  register uint32_t __regfpscr         __asm("fpscr");
  return(__regfpscr);



}






 
static __inline void __set_FPSCR(uint32_t fpscr)
{


  register uint32_t __regfpscr         __asm("fpscr");
  __regfpscr = (fpscr);



}


 


 



 




 






 







 






 








 










 










 






                  





 








 

__attribute__((section(".rev16_text"))) static __inline __asm uint32_t __REV16(uint32_t value)
{
  rev16 r0, r0
  bx lr
}








 

__attribute__((section(".revsh_text"))) static __inline __asm int16_t __REVSH(int16_t value)
{
  revsh r0, r0
  bx lr
}









 









 








 
# 561 "../Drivers/CMSIS/Include/cmsis_armcc.h"







 











 












 












 














 














 














 










 









 









 









 

__attribute__((section(".rrx_text"))) static __inline __asm uint32_t __RRX(uint32_t value)
{
  rrx r0, r0
  bx lr
}








 








 








 








 








 








 


# 809 "../Drivers/CMSIS/Include/cmsis_armcc.h"

   


 



 



# 880 "../Drivers/CMSIS/Include/cmsis_armcc.h"











 


# 35 "../Drivers/CMSIS/Include/cmsis_compiler.h"




 
# 280 "../Drivers/CMSIS/Include/cmsis_compiler.h"




# 163 "../Drivers/CMSIS/Include/core_cm7.h"

















 
# 222 "../Drivers/CMSIS/Include/core_cm7.h"

 






 
# 238 "../Drivers/CMSIS/Include/core_cm7.h"

 




 













 



 






 



 
typedef union
{
  struct
  {
    uint32_t _reserved0:16;               
    uint32_t GE:4;                        
    uint32_t _reserved1:7;                
    uint32_t Q:1;                         
    uint32_t V:1;                         
    uint32_t C:1;                         
    uint32_t Z:1;                         
    uint32_t N:1;                         
  } b;                                    
  uint32_t w;                             
} APSR_Type;

 





















 
typedef union
{
  struct
  {
    uint32_t ISR:9;                       
    uint32_t _reserved0:23;               
  } b;                                    
  uint32_t w;                             
} IPSR_Type;

 






 
typedef union
{
  struct
  {
    uint32_t ISR:9;                       
    uint32_t _reserved0:1;                
    uint32_t ICI_IT_1:6;                  
    uint32_t GE:4;                        
    uint32_t _reserved1:4;                
    uint32_t T:1;                         
    uint32_t ICI_IT_2:2;                  
    uint32_t Q:1;                         
    uint32_t V:1;                         
    uint32_t C:1;                         
    uint32_t Z:1;                         
    uint32_t N:1;                         
  } b;                                    
  uint32_t w;                             
} xPSR_Type;

 

































 
typedef union
{
  struct
  {
    uint32_t nPRIV:1;                     
    uint32_t SPSEL:1;                     
    uint32_t FPCA:1;                      
    uint32_t _reserved0:29;               
  } b;                                    
  uint32_t w;                             
} CONTROL_Type;

 









 







 



 
typedef struct
{
  volatile uint32_t ISER[8U];                
        uint32_t RESERVED0[24U];
  volatile uint32_t ICER[8U];                
        uint32_t RESERVED1[24U];
  volatile uint32_t ISPR[8U];                
        uint32_t RESERVED2[24U];
  volatile uint32_t ICPR[8U];                
        uint32_t RESERVED3[24U];
  volatile uint32_t IABR[8U];                
        uint32_t RESERVED4[56U];
  volatile uint8_t  IP[240U];                
        uint32_t RESERVED5[644U];
  volatile  uint32_t STIR;                    
}  NVIC_Type;

 



 







 



 
typedef struct
{
  volatile const  uint32_t CPUID;                   
  volatile uint32_t ICSR;                    
  volatile uint32_t VTOR;                    
  volatile uint32_t AIRCR;                   
  volatile uint32_t SCR;                     
  volatile uint32_t CCR;                     
  volatile uint8_t  SHPR[12U];               
  volatile uint32_t SHCSR;                   
  volatile uint32_t CFSR;                    
  volatile uint32_t HFSR;                    
  volatile uint32_t DFSR;                    
  volatile uint32_t MMFAR;                   
  volatile uint32_t BFAR;                    
  volatile uint32_t AFSR;                    
  volatile const  uint32_t ID_PFR[2U];              
  volatile const  uint32_t ID_DFR;                  
  volatile const  uint32_t ID_AFR;                  
  volatile const  uint32_t ID_MFR[4U];              
  volatile const  uint32_t ID_ISAR[5U];             
        uint32_t RESERVED0[1U];
  volatile const  uint32_t CLIDR;                   
  volatile const  uint32_t CTR;                     
  volatile const  uint32_t CCSIDR;                  
  volatile uint32_t CSSELR;                  
  volatile uint32_t CPACR;                   
        uint32_t RESERVED3[93U];
  volatile  uint32_t STIR;                    
        uint32_t RESERVED4[15U];
  volatile const  uint32_t MVFR0;                   
  volatile const  uint32_t MVFR1;                   
  volatile const  uint32_t MVFR2;                   
        uint32_t RESERVED5[1U];
  volatile  uint32_t ICIALLU;                 
        uint32_t RESERVED6[1U];
  volatile  uint32_t ICIMVAU;                 
  volatile  uint32_t DCIMVAC;                 
  volatile  uint32_t DCISW;                   
  volatile  uint32_t DCCMVAU;                 
  volatile  uint32_t DCCMVAC;                 
  volatile  uint32_t DCCSW;                   
  volatile  uint32_t DCCIMVAC;                
  volatile  uint32_t DCCISW;                  
        uint32_t RESERVED7[6U];
  volatile uint32_t ITCMCR;                  
  volatile uint32_t DTCMCR;                  
  volatile uint32_t AHBPCR;                  
  volatile uint32_t CACR;                    
  volatile uint32_t AHBSCR;                  
        uint32_t RESERVED8[1U];
  volatile uint32_t ABFSR;                   
} SCB_Type;

 















 






























 



 





















 









 



























 










































 









 


















 





















 


















 









 















 






 















 





















 






 



 






 






 






 












 












 






 









 









 


















 







 



 
typedef struct
{
        uint32_t RESERVED0[1U];
  volatile const  uint32_t ICTR;                    
  volatile uint32_t ACTLR;                   
} SCnSCB_Type;

 



 

































 







 



 
typedef struct
{
  volatile uint32_t CTRL;                    
  volatile uint32_t LOAD;                    
  volatile uint32_t VAL;                     
  volatile const  uint32_t CALIB;                   
} SysTick_Type;

 












 



 



 









 







 



 
typedef struct
{
  volatile  union
  {
    volatile  uint8_t    u8;                  
    volatile  uint16_t   u16;                 
    volatile  uint32_t   u32;                 
  }  PORT [32U];                          
        uint32_t RESERVED0[864U];
  volatile uint32_t TER;                     
        uint32_t RESERVED1[15U];
  volatile uint32_t TPR;                     
        uint32_t RESERVED2[15U];
  volatile uint32_t TCR;                     
        uint32_t RESERVED3[32U];
        uint32_t RESERVED4[43U];
  volatile  uint32_t LAR;                     
  volatile const  uint32_t LSR;                     
        uint32_t RESERVED5[6U];
  volatile const  uint32_t PID4;                    
  volatile const  uint32_t PID5;                    
  volatile const  uint32_t PID6;                    
  volatile const  uint32_t PID7;                    
  volatile const  uint32_t PID0;                    
  volatile const  uint32_t PID1;                    
  volatile const  uint32_t PID2;                    
  volatile const  uint32_t PID3;                    
  volatile const  uint32_t CID0;                    
  volatile const  uint32_t CID1;                    
  volatile const  uint32_t CID2;                    
  volatile const  uint32_t CID3;                    
} ITM_Type;

 



 



























 









   







 



 
typedef struct
{
  volatile uint32_t CTRL;                    
  volatile uint32_t CYCCNT;                  
  volatile uint32_t CPICNT;                  
  volatile uint32_t EXCCNT;                  
  volatile uint32_t SLEEPCNT;                
  volatile uint32_t LSUCNT;                  
  volatile uint32_t FOLDCNT;                 
  volatile const  uint32_t PCSR;                    
  volatile uint32_t COMP0;                   
  volatile uint32_t MASK0;                   
  volatile uint32_t FUNCTION0;               
        uint32_t RESERVED0[1U];
  volatile uint32_t COMP1;                   
  volatile uint32_t MASK1;                   
  volatile uint32_t FUNCTION1;               
        uint32_t RESERVED1[1U];
  volatile uint32_t COMP2;                   
  volatile uint32_t MASK2;                   
  volatile uint32_t FUNCTION2;               
        uint32_t RESERVED2[1U];
  volatile uint32_t COMP3;                   
  volatile uint32_t MASK3;                   
  volatile uint32_t FUNCTION3;               
        uint32_t RESERVED3[981U];
  volatile  uint32_t LAR;                     
  volatile const  uint32_t LSR;                     
} DWT_Type;

 






















































 



 



 



 



 



 



 



























   







 



 
typedef struct
{
  volatile const  uint32_t SSPSR;                   
  volatile uint32_t CSPSR;                   
        uint32_t RESERVED0[2U];
  volatile uint32_t ACPR;                    
        uint32_t RESERVED1[55U];
  volatile uint32_t SPPR;                    
        uint32_t RESERVED2[131U];
  volatile const  uint32_t FFSR;                    
  volatile uint32_t FFCR;                    
  volatile const  uint32_t FSCR;                    
        uint32_t RESERVED3[759U];
  volatile const  uint32_t TRIGGER;                 
  volatile const  uint32_t FIFO0;                   
  volatile const  uint32_t ITATBCTR2;               
        uint32_t RESERVED4[1U];
  volatile const  uint32_t ITATBCTR0;               
  volatile const  uint32_t FIFO1;                   
  volatile uint32_t ITCTRL;                  
        uint32_t RESERVED5[39U];
  volatile uint32_t CLAIMSET;                
  volatile uint32_t CLAIMCLR;                
        uint32_t RESERVED7[8U];
  volatile const  uint32_t DEVID;                   
  volatile const  uint32_t DEVTYPE;                 
} TPI_Type;

 



 



 












 






 



 





















 






 





















 






 



 


















 






   








 



 
typedef struct
{
  volatile const  uint32_t TYPE;                    
  volatile uint32_t CTRL;                    
  volatile uint32_t RNR;                     
  volatile uint32_t RBAR;                    
  volatile uint32_t RASR;                    
  volatile uint32_t RBAR_A1;                 
  volatile uint32_t RASR_A1;                 
  volatile uint32_t RBAR_A2;                 
  volatile uint32_t RASR_A2;                 
  volatile uint32_t RBAR_A3;                 
  volatile uint32_t RASR_A3;                 
} MPU_Type;



 









 









 



 









 






























 








 



 
typedef struct
{
        uint32_t RESERVED0[1U];
  volatile uint32_t FPCCR;                   
  volatile uint32_t FPCAR;                   
  volatile uint32_t FPDSCR;                  
  volatile const  uint32_t MVFR0;                   
  volatile const  uint32_t MVFR1;                   
  volatile const  uint32_t MVFR2;                   
} FPU_Type;

 



























 



 












 
























 












 




 







 



 
typedef struct
{
  volatile uint32_t DHCSR;                   
  volatile  uint32_t DCRSR;                   
  volatile uint32_t DCRDR;                   
  volatile uint32_t DEMCR;                   
} CoreDebug_Type;

 




































 






 







































 







 






 







 


 







 

 
# 1776 "../Drivers/CMSIS/Include/core_cm7.h"

# 1785 "../Drivers/CMSIS/Include/core_cm7.h"









 










 


 



 





 

# 1839 "../Drivers/CMSIS/Include/core_cm7.h"

# 1849 "../Drivers/CMSIS/Include/core_cm7.h"




 
# 1860 "../Drivers/CMSIS/Include/core_cm7.h"










 
static __inline void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
{
  uint32_t reg_value;
  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);              

  reg_value  =  ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->AIRCR;                                                    
  reg_value &= ~((uint32_t)((0xFFFFUL << 16U) | (7UL << 8U)));  
  reg_value  =  (reg_value                                   |
                ((uint32_t)0x5FAUL << 16U) |
                (PriorityGroupTmp << 8U)  );               
  ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->AIRCR =  reg_value;
}






 
static __inline uint32_t __NVIC_GetPriorityGrouping(void)
{
  return ((uint32_t)((((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->AIRCR & (7UL << 8U)) >> 8U));
}







 
static __inline void __NVIC_EnableIRQ(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    __memory_changed();
    ((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
    __memory_changed();
  }
}









 
static __inline uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    return((uint32_t)(((((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
  }
  else
  {
    return(0U);
  }
}







 
static __inline void __NVIC_DisableIRQ(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    ((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
  }
}









 
static __inline uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    return((uint32_t)(((((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
  }
  else
  {
    return(0U);
  }
}







 
static __inline void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    ((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
  }
}







 
static __inline void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    ((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
  }
}









 
static __inline uint32_t __NVIC_GetActive(IRQn_Type IRQn)
{
  if ((int32_t)(IRQn) >= 0)
  {
    return((uint32_t)(((((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
  }
  else
  {
    return(0U);
  }
}










 
static __inline void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
  if ((int32_t)(IRQn) >= 0)
  {
    ((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->IP[((uint32_t)IRQn)]                = (uint8_t)((priority << (8U - 4U)) & (uint32_t)0xFFUL);
  }
  else
  {
    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - 4U)) & (uint32_t)0xFFUL);
  }
}










 
static __inline uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
{

  if ((int32_t)(IRQn) >= 0)
  {
    return(((uint32_t)((NVIC_Type *) ((0xE000E000UL) + 0x0100UL) )->IP[((uint32_t)IRQn)]                >> (8U - 4U)));
  }
  else
  {
    return(((uint32_t)((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - 4U)));
  }
}












 
static __inline uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
{
  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);    
  uint32_t PreemptPriorityBits;
  uint32_t SubPriorityBits;

  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(4U)) ? (uint32_t)(4U) : (uint32_t)(7UL - PriorityGroupTmp);
  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(4U)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(4U));

  return (
           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
         );
}












 
static __inline void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
{
  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);    
  uint32_t PreemptPriorityBits;
  uint32_t SubPriorityBits;

  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(4U)) ? (uint32_t)(4U) : (uint32_t)(7UL - PriorityGroupTmp);
  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(4U)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(4U));

  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
}










 
static __inline void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
{
  uint32_t vectors = (uint32_t )((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->VTOR;
  (* (int *) (vectors + ((int32_t)IRQn + 16) * 4)) = vector;
  do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
}









 
static __inline uint32_t __NVIC_GetVector(IRQn_Type IRQn)
{
  uint32_t vectors = (uint32_t )((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->VTOR;
  return (uint32_t)(* (int *) (vectors + ((int32_t)IRQn + 16) * 4));
}





 
__declspec(noreturn) static __inline void __NVIC_SystemReset(void)
{
  do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);                                                          
 
  ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->AIRCR  = (uint32_t)((0x5FAUL << 16U)    |
                           (((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->AIRCR & (7UL << 8U)) |
                            (1UL << 2U)    );          
  do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);                                                           

  for(;;)                                                            
  {
    __nop();
  }
}

 


 



# 1 "../Drivers/CMSIS/Include/mpu_armv7.h"





 
















 
 





 



# 62 "../Drivers/CMSIS/Include/mpu_armv7.h"

# 69 "../Drivers/CMSIS/Include/mpu_armv7.h"





 












   














 
# 110 "../Drivers/CMSIS/Include/mpu_armv7.h"












                          









  










  












  




 




 




 




 





 
typedef struct {
  uint32_t RBAR; 
  uint32_t RASR; 
} ARM_MPU_Region_t;
    


 
static __inline void ARM_MPU_Enable(uint32_t MPU_Control)
{
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->CTRL = MPU_Control | (1UL );

  ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->SHCSR |= (1UL << 16U);

  do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
  do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
}


 
static __inline void ARM_MPU_Disable(void)
{
  do { __schedule_barrier(); __dmb(0xF); __schedule_barrier(); } while (0U);

  ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->SHCSR &= ~(1UL << 16U);

  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->CTRL  &= ~(1UL );
}



 
static __inline void ARM_MPU_ClrRegion(uint32_t rnr)
{
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RNR = rnr;
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RASR = 0U;
}




    
static __inline void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
{
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RBAR = rbar;
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RASR = rasr;
}





    
static __inline void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr)
{
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RNR = rnr;
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RBAR = rbar;
  ((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RASR = rasr;
}





 
static __inline void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __restrict src, uint32_t len)
{
  uint32_t i;
  for (i = 0U; i < len; ++i) 
  {
    dst[i] = src[i];
  }
}




 
static __inline void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) 
{
  const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
  while (cnt > 4U) {
    ARM_MPU_OrderedMemcpy(&(((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RBAR), &(table->RBAR), 4U*rowWordSize);
    table += 4U;
    cnt -= 4U;
  }
  ARM_MPU_OrderedMemcpy(&(((MPU_Type *) ((0xE000E000UL) + 0x0D90UL) )->RBAR), &(table->RBAR), cnt*rowWordSize);
}

# 2179 "../Drivers/CMSIS/Include/core_cm7.h"




 





 








 
static __inline uint32_t SCB_GetFPUType(void)
{
  uint32_t mvfr0;

  mvfr0 = ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->MVFR0;
  if      ((mvfr0 & ((0xFUL << 4U) | (0xFUL << 8U))) == 0x220U)
  {
    return 2U;            
  }
  else if ((mvfr0 & ((0xFUL << 4U) | (0xFUL << 8U))) == 0x020U)
  {
    return 1U;            
  }
  else
  {
    return 0U;            
  }
}

 



 





 

 









 
static __forceinline void SCB_EnableICache (void)
{

    if (((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCR & (1UL << 17U)) return;   

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->ICIALLU = 0UL;                      
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCR |=  (uint32_t)(1UL << 17U);   
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}





 
static __forceinline void SCB_DisableICache (void)
{

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCR &= ~(uint32_t)(1UL << 17U);   
    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->ICIALLU = 0UL;                      
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}





 
static __forceinline void SCB_InvalidateICache (void)
{

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->ICIALLU = 0UL;
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}









 
static __forceinline void SCB_InvalidateICache_by_Addr (void *addr, int32_t isize)
{

    if ( isize > 0 ) {
       int32_t op_size = isize + (((uint32_t)addr) & (32U - 1U));
      uint32_t op_addr = (uint32_t)addr  ;

      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->ICIMVAU = op_addr;              
        op_addr += 32U;
        op_size -= 32U;
      } while ( op_size > 0 );

      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
      do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    }

}





 
static __forceinline void SCB_EnableDCache (void)
{

    uint32_t ccsidr;
    uint32_t sets;
    uint32_t ways;

    if (((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCR & (1UL << 16U)) return;   

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CSSELR = 0U;                        
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ccsidr = ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCSIDR;

                                             
    sets = (uint32_t)((((ccsidr) & (0x7FFFUL << 13U) ) >> 13U ));
    do {
      ways = (uint32_t)((((ccsidr) & (0x3FFUL << 3U)) >> 3U));
      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCISW = (((sets << 5U) & (0x1FFUL << 5U)) |
                      ((ways << 30U) & (3UL << 30U))  );

          __schedule_barrier();

      } while (ways-- != 0U);
    } while(sets-- != 0U);
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCR |=  (uint32_t)(1UL << 16U);   

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}





 
static __forceinline void SCB_DisableDCache (void)
{

    uint32_t ccsidr;
    uint32_t sets;
    uint32_t ways;

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CSSELR = 0U;                        
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCR &= ~(uint32_t)(1UL << 16U);   
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ccsidr = ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCSIDR;

                                             
    sets = (uint32_t)((((ccsidr) & (0x7FFFUL << 13U) ) >> 13U ));
    do {
      ways = (uint32_t)((((ccsidr) & (0x3FFUL << 3U)) >> 3U));
      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCCISW = (((sets << 5U) & (0x1FFUL << 5U)) |
                       ((ways << 30U) & (3UL << 30U))  );

          __schedule_barrier();

      } while (ways-- != 0U);
    } while(sets-- != 0U);

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}





 
static __forceinline void SCB_InvalidateDCache (void)
{

    uint32_t ccsidr;
    uint32_t sets;
    uint32_t ways;

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CSSELR = 0U;                        
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ccsidr = ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCSIDR;

                                             
    sets = (uint32_t)((((ccsidr) & (0x7FFFUL << 13U) ) >> 13U ));
    do {
      ways = (uint32_t)((((ccsidr) & (0x3FFUL << 3U)) >> 3U));
      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCISW = (((sets << 5U) & (0x1FFUL << 5U)) |
                      ((ways << 30U) & (3UL << 30U))  );

          __schedule_barrier();

      } while (ways-- != 0U);
    } while(sets-- != 0U);

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}





 
static __forceinline void SCB_CleanDCache (void)
{

    uint32_t ccsidr;
    uint32_t sets;
    uint32_t ways;

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CSSELR = 0U;                        
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ccsidr = ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCSIDR;

                                             
    sets = (uint32_t)((((ccsidr) & (0x7FFFUL << 13U) ) >> 13U ));
    do {
      ways = (uint32_t)((((ccsidr) & (0x3FFUL << 3U)) >> 3U));
      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCCSW = (((sets << 5U) & (0x1FFUL << 5U)) |
                      ((ways << 30U) & (3UL << 30U))  );

          __schedule_barrier();

      } while (ways-- != 0U);
    } while(sets-- != 0U);

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}





 
static __forceinline void SCB_CleanInvalidateDCache (void)
{

    uint32_t ccsidr;
    uint32_t sets;
    uint32_t ways;

    ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CSSELR = 0U;                        
    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

    ccsidr = ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->CCSIDR;

                                             
    sets = (uint32_t)((((ccsidr) & (0x7FFFUL << 13U) ) >> 13U ));
    do {
      ways = (uint32_t)((((ccsidr) & (0x3FFUL << 3U)) >> 3U));
      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCCISW = (((sets << 5U) & (0x1FFUL << 5U)) |
                       ((ways << 30U) & (3UL << 30U))  );

          __schedule_barrier();

      } while (ways-- != 0U);
    } while(sets-- != 0U);

    do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
    do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);

}









 
static __forceinline void SCB_InvalidateDCache_by_Addr (void *addr, int32_t dsize)
{

    if ( dsize > 0 ) { 
       int32_t op_size = dsize + (((uint32_t)addr) & (32U - 1U));
      uint32_t op_addr = (uint32_t)addr  ;
    
      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCIMVAC = op_addr;              
        op_addr += 32U;
        op_size -= 32U;
      } while ( op_size > 0 );

      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
      do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    }

}









 
static __forceinline void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize)
{

    if ( dsize > 0 ) { 
       int32_t op_size = dsize + (((uint32_t)addr) & (32U - 1U));
      uint32_t op_addr = (uint32_t)addr  ;
    
      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCCMVAC = op_addr;              
        op_addr += 32U;
        op_size -= 32U;
      } while ( op_size > 0 );

      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
      do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    }

}









 
static __forceinline void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize)
{

    if ( dsize > 0 ) { 
       int32_t op_size = dsize + (((uint32_t)addr) & (32U - 1U));
      uint32_t op_addr = (uint32_t)addr  ;
    
      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);

      do {
        ((SCB_Type *) ((0xE000E000UL) + 0x0D00UL) )->DCCIMVAC = op_addr;             
        op_addr +=          32U;
        op_size -=          32U;
      } while ( op_size > 0 );

      do { __schedule_barrier(); __dsb(0xF); __schedule_barrier(); } while (0U);
      do { __schedule_barrier(); __isb(0xF); __schedule_barrier(); } while (0U);
    }

}

 



 





 













 
static __inline uint32_t SysTick_Config(uint32_t ticks)
{
  if ((ticks - 1UL) > (0xFFFFFFUL ))
  {
    return (1UL);                                                    
  }

  ((SysTick_Type *) ((0xE000E000UL) + 0x0010UL) )->LOAD  = (uint32_t)(ticks - 1UL);                          
  __NVIC_SetPriority (SysTick_IRQn, (1UL << 4U) - 1UL);  
  ((SysTick_Type *) ((0xE000E000UL) + 0x0010UL) )->VAL   = 0UL;                                              
  ((SysTick_Type *) ((0xE000E000UL) + 0x0010UL) )->CTRL  = (1UL << 2U) |
                   (1UL << 1U)   |
                   (1UL );                          
  return (0UL);                                                      
}



 



 





 

extern volatile int32_t ITM_RxBuffer;                               










 
static __inline uint32_t ITM_SendChar (uint32_t ch)
{
  if (((((ITM_Type *) (0xE0000000UL) )->TCR & (1UL )) != 0UL) &&       
      ((((ITM_Type *) (0xE0000000UL) )->TER & 1UL               ) != 0UL)   )      
  {
    while (((ITM_Type *) (0xE0000000UL) )->PORT[0U].u32 == 0UL)
    {
      __nop();
    }
    ((ITM_Type *) (0xE0000000UL) )->PORT[0U].u8 = (uint8_t)ch;
  }
  return (ch);
}







 
static __inline int32_t ITM_ReceiveChar (void)
{
  int32_t ch = -1;                            

  if (ITM_RxBuffer != ((int32_t)0x5AA55AA5U))
  {
    ch = ITM_RxBuffer;
    ITM_RxBuffer = ((int32_t)0x5AA55AA5U);        
  }

  return (ch);
}







 
static __inline int32_t ITM_CheckChar (void)
{

  if (ITM_RxBuffer == ((int32_t)0x5AA55AA5U))
  {
    return (0);                               
  }
  else
  {
    return (1);                               
  }
}

 










# 225 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 




# 1 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h"
















 



 



 



 









 



 




 
  






 
extern uint32_t SystemCoreClock;              
extern uint32_t SystemD2Clock;                
extern const  uint8_t D1CorePrescTable[16] ;  



 



 



 



 



 



 

extern void SystemInit(void);
extern void SystemCoreClockUpdate(void);


 









 



 
# 234 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
# 235 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 



 

typedef struct
{
  volatile uint32_t ISR;               
  volatile uint32_t IER;               
  volatile uint32_t CR;                
  volatile uint32_t CFGR;              
  volatile uint32_t CFGR2;             
  volatile uint32_t SMPR1;             
  volatile uint32_t SMPR2;             
  volatile uint32_t PCSEL;             
  volatile uint32_t LTR1;              
  volatile uint32_t HTR1;              
  uint32_t      RESERVED1;         
  uint32_t      RESERVED2;         
  volatile uint32_t SQR1;              
  volatile uint32_t SQR2;              
  volatile uint32_t SQR3;              
  volatile uint32_t SQR4;              
  volatile uint32_t DR;                
  uint32_t      RESERVED3;         
  uint32_t      RESERVED4;         
  volatile uint32_t JSQR;              
  uint32_t      RESERVED5[4];      
  volatile uint32_t OFR1;              
  volatile uint32_t OFR2;              
  volatile uint32_t OFR3;              
  volatile uint32_t OFR4;              
  uint32_t      RESERVED6[4];      
  volatile uint32_t JDR1;              
  volatile uint32_t JDR2;              
  volatile uint32_t JDR3;              
  volatile uint32_t JDR4;              
  uint32_t      RESERVED7[4];      
  volatile uint32_t AWD2CR;            
  volatile uint32_t AWD3CR;            
  uint32_t      RESERVED8;         
  uint32_t      RESERVED9;         
  volatile uint32_t LTR2;              
  volatile uint32_t HTR2;              
  volatile uint32_t LTR3;              
  volatile uint32_t HTR3;              
  volatile uint32_t DIFSEL;            
  volatile uint32_t CALFACT;           
  volatile uint32_t CALFACT2;          
} ADC_TypeDef;


typedef struct
{
volatile uint32_t CSR;  
uint32_t RESERVED;  
volatile uint32_t CCR;  
volatile uint32_t CDR;  
volatile uint32_t CDR2;  

} ADC_Common_TypeDef;




 

typedef struct
{
  volatile uint32_t CSR;          
  volatile uint32_t CCR;          
} VREFBUF_TypeDef;




 

typedef struct
{
  volatile uint32_t CREL;          
  volatile uint32_t ENDN;          
  volatile uint32_t RESERVED1;     
  volatile uint32_t DBTP;          
  volatile uint32_t TEST;          
  volatile uint32_t RWD;           
  volatile uint32_t CCCR;          
  volatile uint32_t NBTP;          
  volatile uint32_t TSCC;          
  volatile uint32_t TSCV;          
  volatile uint32_t TOCC;          
  volatile uint32_t TOCV;          
  volatile uint32_t RESERVED2[4];  
  volatile uint32_t ECR;           
  volatile uint32_t PSR;           
  volatile uint32_t TDCR;          
  volatile uint32_t RESERVED3;     
  volatile uint32_t IR;            
  volatile uint32_t IE;            
  volatile uint32_t ILS;           
  volatile uint32_t ILE;           
  volatile uint32_t RESERVED4[8];  
  volatile uint32_t GFC;           
  volatile uint32_t SIDFC;         
  volatile uint32_t XIDFC;         
  volatile uint32_t RESERVED5;     
  volatile uint32_t XIDAM;         
  volatile uint32_t HPMS;          
  volatile uint32_t NDAT1;         
  volatile uint32_t NDAT2;         
  volatile uint32_t RXF0C;         
  volatile uint32_t RXF0S;         
  volatile uint32_t RXF0A;         
  volatile uint32_t RXBC;          
  volatile uint32_t RXF1C;         
  volatile uint32_t RXF1S;         
  volatile uint32_t RXF1A;         
  volatile uint32_t RXESC;         
  volatile uint32_t TXBC;          
  volatile uint32_t TXFQS;         
  volatile uint32_t TXESC;         
  volatile uint32_t TXBRP;         
  volatile uint32_t TXBAR;         
  volatile uint32_t TXBCR;         
  volatile uint32_t TXBTO;         
  volatile uint32_t TXBCF;         
  volatile uint32_t TXBTIE;        
  volatile uint32_t TXBCIE;        
  volatile uint32_t RESERVED6[2];  
  volatile uint32_t TXEFC;         
  volatile uint32_t TXEFS;         
  volatile uint32_t TXEFA;         
  volatile uint32_t RESERVED7;     
} FDCAN_GlobalTypeDef;



 

typedef struct
{
  volatile uint32_t TTTMC;           
  volatile uint32_t TTRMC;           
  volatile uint32_t TTOCF;           
  volatile uint32_t TTMLM;           
  volatile uint32_t TURCF;           
  volatile uint32_t TTOCN;           
  volatile uint32_t TTGTP;           
  volatile uint32_t TTTMK;           
  volatile uint32_t TTIR;            
  volatile uint32_t TTIE;            
  volatile uint32_t TTILS;           
  volatile uint32_t TTOST;           
  volatile uint32_t TURNA;           
  volatile uint32_t TTLGT;           
  volatile uint32_t TTCTC;           
  volatile uint32_t TTCPT;           
  volatile uint32_t TTCSM;           
  volatile uint32_t RESERVED1[111];  
  volatile uint32_t TTTS;            
} TTCAN_TypeDef;



 

typedef struct
{
  volatile uint32_t CREL;   
  volatile uint32_t CCFG;   
  volatile uint32_t CSTAT;  
  volatile uint32_t CWD;    
  volatile uint32_t IR;     
  volatile uint32_t IE;     
} FDCAN_ClockCalibrationUnit_TypeDef;




 

typedef struct
{
  volatile uint32_t CR;            
  volatile uint32_t CFGR;          
  volatile uint32_t TXDR;          
  volatile uint32_t RXDR;          
  volatile uint32_t ISR;           
  volatile uint32_t IER;           
}CEC_TypeDef;



 

typedef struct
{
  volatile uint32_t DR;           
  volatile uint32_t IDR;          
  volatile uint32_t CR;           
  uint32_t      RESERVED2;    
  volatile uint32_t INIT;         
  volatile uint32_t POL;          
} CRC_TypeDef;




 
typedef struct
{
volatile uint32_t CR;             
volatile uint32_t CFGR;           
volatile uint32_t ISR;            
volatile uint32_t ICR;            
} CRS_TypeDef;




 

typedef struct
{
  volatile uint32_t CR;        
  volatile uint32_t SWTRIGR;   
  volatile uint32_t DHR12R1;   
  volatile uint32_t DHR12L1;   
  volatile uint32_t DHR8R1;    
  volatile uint32_t DHR12R2;   
  volatile uint32_t DHR12L2;   
  volatile uint32_t DHR8R2;    
  volatile uint32_t DHR12RD;   
  volatile uint32_t DHR12LD;   
  volatile uint32_t DHR8RD;    
  volatile uint32_t DOR1;      
  volatile uint32_t DOR2;      
  volatile uint32_t SR;        
  volatile uint32_t CCR;       
  volatile uint32_t MCR;       
  volatile uint32_t SHSR1;     
  volatile uint32_t SHSR2;     
  volatile uint32_t SHHR;      
  volatile uint32_t SHRR;      
} DAC_TypeDef;



 
typedef struct
{
  volatile uint32_t FLTCR1;           
  volatile uint32_t FLTCR2;           
  volatile uint32_t FLTISR;           
  volatile uint32_t FLTICR;           
  volatile uint32_t FLTJCHGR;         
  volatile uint32_t FLTFCR;           
  volatile uint32_t FLTJDATAR;        
  volatile uint32_t FLTRDATAR;        
  volatile uint32_t FLTAWHTR;         
  volatile uint32_t FLTAWLTR;         
  volatile uint32_t FLTAWSR;          
  volatile uint32_t FLTAWCFR;         
  volatile uint32_t FLTEXMAX;         
  volatile uint32_t FLTEXMIN;         
  volatile uint32_t FLTCNVTIMR;       
} DFSDM_Filter_TypeDef;



 
typedef struct
{
  volatile uint32_t CHCFGR1;       
  volatile uint32_t CHCFGR2;       
  volatile uint32_t CHAWSCDR;     
 
  volatile uint32_t CHWDATAR;      
  volatile uint32_t CHDATINR;      
} DFSDM_Channel_TypeDef;



 
typedef struct
{
  volatile uint32_t IDCODE;         
  volatile uint32_t CR;             
  uint32_t RESERVED4[11];       
  volatile uint32_t APB3FZ1;      
  uint32_t RESERVED5;           
  volatile uint32_t APB1LFZ1;     
  uint32_t RESERVED6;           
  volatile uint32_t APB1HFZ1;     
  uint32_t RESERVED7;           
  volatile uint32_t APB2FZ1;      
  uint32_t RESERVED8;           
  volatile uint32_t APB4FZ1;      
}DBGMCU_TypeDef;


 

typedef struct
{
  volatile uint32_t CR;        
  volatile uint32_t SR;        
  volatile uint32_t RISR;      
  volatile uint32_t IER;       
  volatile uint32_t MISR;      
  volatile uint32_t ICR;       
  volatile uint32_t ESCR;      
  volatile uint32_t ESUR;      
  volatile uint32_t CWSTRTR;   
  volatile uint32_t CWSIZER;   
  volatile uint32_t DR;        
} DCMI_TypeDef;



 

typedef struct
{
  volatile uint32_t CR;      
  volatile uint32_t NDTR;    
  volatile uint32_t PAR;     
  volatile uint32_t M0AR;    
  volatile uint32_t M1AR;    
  volatile uint32_t FCR;     
} DMA_Stream_TypeDef;

typedef struct
{
  volatile uint32_t LISR;    
  volatile uint32_t HISR;    
  volatile uint32_t LIFCR;   
  volatile uint32_t HIFCR;   
} DMA_TypeDef;

typedef struct
{
  volatile uint32_t CCR;           
  volatile uint32_t CNDTR;         
  volatile uint32_t CPAR;          
  volatile uint32_t CM0AR;         
  volatile uint32_t CM1AR;         
} BDMA_Channel_TypeDef;

typedef struct
{
  volatile uint32_t ISR;           
  volatile uint32_t IFCR;          
} BDMA_TypeDef;

typedef struct
{
  volatile uint32_t  CCR;         
}DMAMUX_Channel_TypeDef;

typedef struct
{
  volatile uint32_t  CSR;       
  volatile uint32_t  CFR;       
}DMAMUX_ChannelStatus_TypeDef;

typedef struct
{
  volatile uint32_t  RGCR;         
}DMAMUX_RequestGen_TypeDef;

typedef struct
{
  volatile uint32_t  RGSR;         
  volatile uint32_t  RGCFR;        
}DMAMUX_RequestGenStatus_TypeDef;



 
typedef struct
{
  volatile uint32_t  GISR0;    
}MDMA_TypeDef;

typedef struct
{
  volatile uint32_t  CISR;       
  volatile uint32_t  CIFCR;      
  volatile uint32_t  CESR;       
  volatile uint32_t  CCR;        
  volatile uint32_t  CTCR;       
  volatile uint32_t  CBNDTR;     
  volatile uint32_t  CSAR;       
  volatile uint32_t  CDAR;       
  volatile uint32_t  CBRUR;      
  volatile uint32_t  CLAR;       
  volatile uint32_t  CTBR;       
  uint32_t       RESERVED0;  
  volatile uint32_t  CMAR;       
  volatile uint32_t  CMDR;       
}MDMA_Channel_TypeDef;



 

typedef struct
{
  volatile uint32_t CR;             
  volatile uint32_t ISR;            
  volatile uint32_t IFCR;           
  volatile uint32_t FGMAR;          
  volatile uint32_t FGOR;           
  volatile uint32_t BGMAR;          
  volatile uint32_t BGOR;           
  volatile uint32_t FGPFCCR;        
  volatile uint32_t FGCOLR;         
  volatile uint32_t BGPFCCR;        
  volatile uint32_t BGCOLR;         
  volatile uint32_t FGCMAR;         
  volatile uint32_t BGCMAR;         
  volatile uint32_t OPFCCR;         
  volatile uint32_t OCOLR;          
  volatile uint32_t OMAR;           
  volatile uint32_t OOR;            
  volatile uint32_t NLR;            
  volatile uint32_t LWR;            
  volatile uint32_t AMTCR;          
  uint32_t      RESERVED[236];  
  volatile uint32_t FGCLUT[256];    
  volatile uint32_t BGCLUT[256];    
} DMA2D_TypeDef;




 
typedef struct
{
  volatile uint32_t MACCR;
  volatile uint32_t MACECR;
  volatile uint32_t MACPFR;
  volatile uint32_t MACWTR;
  volatile uint32_t MACHT0R;
  volatile uint32_t MACHT1R;
  uint32_t      RESERVED1[14];
  volatile uint32_t MACVTR;
  uint32_t      RESERVED2;
  volatile uint32_t MACVHTR;
  uint32_t      RESERVED3;
  volatile uint32_t MACVIR;
  volatile uint32_t MACIVIR;
  uint32_t      RESERVED4[2];
  volatile uint32_t MACTFCR;
  uint32_t      RESERVED5[7];
  volatile uint32_t MACRFCR;
  uint32_t      RESERVED6[7];
  volatile uint32_t MACISR;
  volatile uint32_t MACIER;
  volatile uint32_t MACRXTXSR;
  uint32_t      RESERVED7;
  volatile uint32_t MACPCSR;
  volatile uint32_t MACRWKPFR;
  uint32_t      RESERVED8[2];
  volatile uint32_t MACLCSR;
  volatile uint32_t MACLTCR;
  volatile uint32_t MACLETR;
  volatile uint32_t MAC1USTCR;
  uint32_t      RESERVED9[12];
  volatile uint32_t MACVR;
  volatile uint32_t MACDR;
  uint32_t      RESERVED10;
  volatile uint32_t MACHWF0R;
  volatile uint32_t MACHWF1R;
  volatile uint32_t MACHWF2R;
  uint32_t      RESERVED11[54];
  volatile uint32_t MACMDIOAR;
  volatile uint32_t MACMDIODR;
  uint32_t      RESERVED12[2];
  volatile uint32_t MACARPAR;
  uint32_t      RESERVED13[59];
  volatile uint32_t MACA0HR;
  volatile uint32_t MACA0LR;
  volatile uint32_t MACA1HR;
  volatile uint32_t MACA1LR;
  volatile uint32_t MACA2HR;
  volatile uint32_t MACA2LR;
  volatile uint32_t MACA3HR;
  volatile uint32_t MACA3LR;
  uint32_t      RESERVED14[248];
  volatile uint32_t MMCCR;
  volatile uint32_t MMCRIR;
  volatile uint32_t MMCTIR;
  volatile uint32_t MMCRIMR;
  volatile uint32_t MMCTIMR;
  uint32_t      RESERVED15[14];
  volatile uint32_t MMCTSCGPR;
  volatile uint32_t MMCTMCGPR;
  uint32_t      RESERVED16[5];
  volatile uint32_t MMCTPCGR;
  uint32_t      RESERVED17[10];
  volatile uint32_t MMCRCRCEPR;
  volatile uint32_t MMCRAEPR;
  uint32_t      RESERVED18[10];
  volatile uint32_t MMCRUPGR;
  uint32_t      RESERVED19[9];
  volatile uint32_t MMCTLPIMSTR;
  volatile uint32_t MMCTLPITCR;
  volatile uint32_t MMCRLPIMSTR;
  volatile uint32_t MMCRLPITCR;
  uint32_t      RESERVED20[65];
  volatile uint32_t MACL3L4C0R;
  volatile uint32_t MACL4A0R;
  uint32_t      RESERVED21[2];
  volatile uint32_t MACL3A0R0R;
  volatile uint32_t MACL3A1R0R;
  volatile uint32_t MACL3A2R0R;
  volatile uint32_t MACL3A3R0R;
  uint32_t      RESERVED22[4];
  volatile uint32_t MACL3L4C1R;
  volatile uint32_t MACL4A1R;
  uint32_t      RESERVED23[2];
  volatile uint32_t MACL3A0R1R;
  volatile uint32_t MACL3A1R1R;
  volatile uint32_t MACL3A2R1R;
  volatile uint32_t MACL3A3R1R;
  uint32_t      RESERVED24[108];
  volatile uint32_t MACTSCR;
  volatile uint32_t MACSSIR;
  volatile uint32_t MACSTSR;
  volatile uint32_t MACSTNR;
  volatile uint32_t MACSTSUR;
  volatile uint32_t MACSTNUR;
  volatile uint32_t MACTSAR;
  uint32_t      RESERVED25;
  volatile uint32_t MACTSSR;
  uint32_t      RESERVED26[3];
  volatile uint32_t MACTTSSNR;
  volatile uint32_t MACTTSSSR;
  uint32_t      RESERVED27[2];
  volatile uint32_t MACACR;
  uint32_t      RESERVED28;
  volatile uint32_t MACATSNR;
  volatile uint32_t MACATSSR;
  volatile uint32_t MACTSIACR;
  volatile uint32_t MACTSEACR;
  volatile uint32_t MACTSICNR;
  volatile uint32_t MACTSECNR;
  uint32_t      RESERVED29[4];
  volatile uint32_t MACPPSCR;
  uint32_t      RESERVED30[3];
  volatile uint32_t MACPPSTTSR;
  volatile uint32_t MACPPSTTNR;
  volatile uint32_t MACPPSIR;
  volatile uint32_t MACPPSWR;
  uint32_t      RESERVED31[12];
  volatile uint32_t MACPOCR;
  volatile uint32_t MACSPI0R;
  volatile uint32_t MACSPI1R;
  volatile uint32_t MACSPI2R;
  volatile uint32_t MACLMIR;
  uint32_t      RESERVED32[11];
  volatile uint32_t MTLOMR;
  uint32_t      RESERVED33[7];
  volatile uint32_t MTLISR;
  uint32_t      RESERVED34[55];
  volatile uint32_t MTLTQOMR;
  volatile uint32_t MTLTQUR;
  volatile uint32_t MTLTQDR;
  uint32_t      RESERVED35[8];
  volatile uint32_t MTLQICSR;
  volatile uint32_t MTLRQOMR;
  volatile uint32_t MTLRQMPOCR;
  volatile uint32_t MTLRQDR;
  uint32_t      RESERVED36[177];
  volatile uint32_t DMAMR;
  volatile uint32_t DMASBMR;
  volatile uint32_t DMAISR;
  volatile uint32_t DMADSR;
  uint32_t      RESERVED37[60];
  volatile uint32_t DMACCR;
  volatile uint32_t DMACTCR;
  volatile uint32_t DMACRCR;
  uint32_t      RESERVED38[2];
  volatile uint32_t DMACTDLAR;
  uint32_t      RESERVED39;
  volatile uint32_t DMACRDLAR;
  volatile uint32_t DMACTDTPR;
  uint32_t      RESERVED40;
  volatile uint32_t DMACRDTPR;
  volatile uint32_t DMACTDRLR;
  volatile uint32_t DMACRDRLR;
  volatile uint32_t DMACIER;
  volatile uint32_t DMACRIWTR;
volatile uint32_t DMACSFCSR;
  uint32_t      RESERVED41;
  volatile uint32_t DMACCATDR;
  uint32_t      RESERVED42;
  volatile uint32_t DMACCARDR;
  uint32_t      RESERVED43;
  volatile uint32_t DMACCATBR;
  uint32_t      RESERVED44;
  volatile uint32_t DMACCARBR;
  volatile uint32_t DMACSR;
uint32_t      RESERVED45[2];
volatile uint32_t DMACMFCR;
}ETH_TypeDef;


 

typedef struct
{
volatile uint32_t RTSR1;                
volatile uint32_t FTSR1;                
volatile uint32_t SWIER1;               
volatile uint32_t D3PMR1;               
volatile uint32_t D3PCR1L;              
volatile uint32_t D3PCR1H;              
uint32_t      RESERVED1[2];         
volatile uint32_t RTSR2;                
volatile uint32_t FTSR2;                
volatile uint32_t SWIER2;               
volatile uint32_t D3PMR2;               
volatile uint32_t D3PCR2L;              
volatile uint32_t D3PCR2H;              
uint32_t      RESERVED2[2];         
volatile uint32_t RTSR3;                
volatile uint32_t FTSR3;                
volatile uint32_t SWIER3;               
volatile uint32_t D3PMR3;               
volatile uint32_t D3PCR3L;              
volatile uint32_t D3PCR3H;              
uint32_t      RESERVED3[10];        
volatile uint32_t IMR1;                 
volatile uint32_t EMR1;                 
volatile uint32_t PR1;                  
uint32_t      RESERVED4;            
volatile uint32_t IMR2;                 
volatile uint32_t EMR2;                 
volatile uint32_t PR2;                  
uint32_t      RESERVED5;            
volatile uint32_t IMR3;                 
volatile uint32_t EMR3;                 
volatile uint32_t PR3;                  
}EXTI_TypeDef;








 

typedef struct
{
volatile uint32_t IMR1;                 
volatile uint32_t EMR1;                 
volatile uint32_t PR1;                  
uint32_t      RESERVED1;            
volatile uint32_t IMR2;                 
volatile uint32_t EMR2;                 
volatile uint32_t PR2;                  
uint32_t      RESERVED2;            
volatile uint32_t IMR3;                 
volatile uint32_t EMR3;                 
volatile uint32_t PR3;                  
}EXTI_Core_TypeDef;




 

typedef struct
{
  volatile uint32_t ACR;              
  volatile uint32_t KEYR1;            
  volatile uint32_t OPTKEYR;          
  volatile uint32_t CR1;              
  volatile uint32_t SR1;              
  volatile uint32_t CCR1;             
  volatile uint32_t OPTCR;            
  volatile uint32_t OPTSR_CUR;        
  volatile uint32_t OPTSR_PRG;        
  volatile uint32_t OPTCCR;           
  volatile uint32_t PRAR_CUR1;        
  volatile uint32_t PRAR_PRG1;        
  volatile uint32_t SCAR_CUR1;        
  volatile uint32_t SCAR_PRG1;        
  volatile uint32_t WPSN_CUR1;        
  volatile uint32_t WPSN_PRG1;        
  volatile uint32_t BOOT_CUR;         
  volatile uint32_t BOOT_PRG;         
  uint32_t      RESERVED0[2];     
  volatile uint32_t CRCCR1;           
  volatile uint32_t CRCSADD1;         
  volatile uint32_t CRCEADD1;         
  volatile uint32_t CRCDATA;          
  volatile uint32_t ECC_FA1;          
  uint32_t      RESERVED1[40];    
  volatile uint32_t KEYR2;            
  uint32_t      RESERVED2;        
  volatile uint32_t CR2;              
  volatile uint32_t SR2;              
  volatile uint32_t CCR2;             
  uint32_t      RESERVED3[4];     
  volatile uint32_t PRAR_CUR2;        
  volatile uint32_t PRAR_PRG2;        
  volatile uint32_t SCAR_CUR2;        
  volatile uint32_t SCAR_PRG2;        
  volatile uint32_t WPSN_CUR2;        
  volatile uint32_t WPSN_PRG2;        
  uint32_t      RESERVED4[4];     
  volatile uint32_t CRCCR2;           
  volatile uint32_t CRCSADD2;         
  volatile uint32_t CRCEADD2;         
  volatile uint32_t CRCDATA2;         
  volatile uint32_t ECC_FA2;          
} FLASH_TypeDef;



 

typedef struct
{
  volatile uint32_t BTCR[8];     
} FMC_Bank1_TypeDef;



 

typedef struct
{
  volatile uint32_t BWTR[7];     
} FMC_Bank1E_TypeDef;



 

typedef struct
{
  volatile uint32_t PCR2;        
  volatile uint32_t SR2;         
  volatile uint32_t PMEM2;       
  volatile uint32_t PATT2;       
  uint32_t      RESERVED0;   
  volatile uint32_t ECCR2;       
} FMC_Bank2_TypeDef;



 

typedef struct
{
  volatile uint32_t PCR;        
  volatile uint32_t SR;         
  volatile uint32_t PMEM;       
  volatile uint32_t PATT;       
  uint32_t      RESERVED;   
  volatile uint32_t ECCR;       
} FMC_Bank3_TypeDef;



 


typedef struct
{
  volatile uint32_t SDCR[2];         
  volatile uint32_t SDTR[2];         
  volatile uint32_t SDCMR;        
  volatile uint32_t SDRTR;        
  volatile uint32_t SDSR;         
} FMC_Bank5_6_TypeDef;



 

typedef struct
{
  volatile uint32_t MODER;     
  volatile uint32_t OTYPER;    
  volatile uint32_t OSPEEDR;   
  volatile uint32_t PUPDR;     
  volatile uint32_t IDR;       
  volatile uint32_t ODR;       
  volatile uint32_t BSRR;      
  volatile uint32_t LCKR;      
  volatile uint32_t AFR[2];    
} GPIO_TypeDef;



 

typedef struct
{
  volatile uint32_t CSR;           
  volatile uint32_t OTR;           
  volatile uint32_t HSOTR;         
} OPAMP_TypeDef;



 

typedef struct
{
 uint32_t RESERVED1;            
 volatile uint32_t PMCR;            
 volatile uint32_t EXTICR[4];       
 volatile uint32_t CFGR;            
 uint32_t RESERVED2;            
 volatile uint32_t CCCSR;           
 volatile uint32_t CCVR;            
 volatile uint32_t CCCR;            
 volatile uint32_t PWRCR;           
  uint32_t     RESERVED3[61];   
  volatile uint32_t PKGR;           
  uint32_t     RESERVED4[118];  
 volatile uint32_t UR0;             
 volatile uint32_t UR1;             
 volatile uint32_t UR2;             
 volatile uint32_t UR3;             
 volatile uint32_t UR4;             
 volatile uint32_t UR5;             
 volatile uint32_t UR6;             
 volatile uint32_t UR7;             
 volatile uint32_t UR8;             
 volatile uint32_t UR9;             
 volatile uint32_t UR10;            
 volatile uint32_t UR11;            
 volatile uint32_t UR12;            
 volatile uint32_t UR13;            
 volatile uint32_t UR14;            
 volatile uint32_t UR15;            
 volatile uint32_t UR16;            
 volatile uint32_t UR17;            

} SYSCFG_TypeDef;



 

typedef struct
{
  volatile uint32_t CR1;       
  volatile uint32_t CR2;       
  volatile uint32_t OAR1;      
  volatile uint32_t OAR2;      
  volatile uint32_t TIMINGR;   
  volatile uint32_t TIMEOUTR;  
  volatile uint32_t ISR;       
  volatile uint32_t ICR;       
  volatile uint32_t PECR;      
  volatile uint32_t RXDR;      
  volatile uint32_t TXDR;      
} I2C_TypeDef;



 

typedef struct
{
  volatile uint32_t KR;    
  volatile uint32_t PR;    
  volatile uint32_t RLR;   
  volatile uint32_t SR;    
  volatile uint32_t WINR;  
} IWDG_TypeDef;




 
typedef struct
{
  volatile uint32_t CONFR0;           
  volatile uint32_t CONFR1;           
  volatile uint32_t CONFR2;           
  volatile uint32_t CONFR3;           
  volatile uint32_t CONFR4;           
  volatile uint32_t CONFR5;           
  volatile uint32_t CONFR6;           
  volatile uint32_t CONFR7;           
  uint32_t  Reserved20[4];        
  volatile uint32_t CR;               
  volatile uint32_t SR;               
  volatile uint32_t CFR;              
  uint32_t  Reserved3c;           
  volatile uint32_t DIR;              
  volatile uint32_t DOR;              
  uint32_t  Reserved48[2];        
  volatile uint32_t QMEM0[16];        
  volatile uint32_t QMEM1[16];        
  volatile uint32_t QMEM2[16];        
  volatile uint32_t QMEM3[16];        
  volatile uint32_t HUFFMIN[16];      
  volatile uint32_t HUFFBASE[32];     
  volatile uint32_t HUFFSYMB[84];     
  volatile uint32_t DHTMEM[103];      
  uint32_t  Reserved4FC;          
  volatile uint32_t HUFFENC_AC0[88];  
  volatile uint32_t HUFFENC_AC1[88];  
  volatile uint32_t HUFFENC_DC0[8];   
  volatile uint32_t HUFFENC_DC1[8];   

} JPEG_TypeDef;



 

typedef struct
{
  uint32_t      RESERVED0[2];   
  volatile uint32_t SSCR;           
  volatile uint32_t BPCR;           
  volatile uint32_t AWCR;           
  volatile uint32_t TWCR;           
  volatile uint32_t GCR;            
  uint32_t      RESERVED1[2];   
  volatile uint32_t SRCR;           
  uint32_t      RESERVED2[1];   
  volatile uint32_t BCCR;           
  uint32_t      RESERVED3[1];   
  volatile uint32_t IER;            
  volatile uint32_t ISR;            
  volatile uint32_t ICR;            
  volatile uint32_t LIPCR;          
  volatile uint32_t CPSR;           
  volatile uint32_t CDSR;          
} LTDC_TypeDef;



 

typedef struct
{
  volatile uint32_t CR;             
  volatile uint32_t WHPCR;          
  volatile uint32_t WVPCR;          
  volatile uint32_t CKCR;           
  volatile uint32_t PFCR;           
  volatile uint32_t CACR;           
  volatile uint32_t DCCR;           
  volatile uint32_t BFCR;           
  uint32_t      RESERVED0[2];   
  volatile uint32_t CFBAR;          
  volatile uint32_t CFBLR;          
  volatile uint32_t CFBLNR;         
  uint32_t      RESERVED1[3];   
  volatile uint32_t CLUTWR;          

} LTDC_Layer_TypeDef;



 

typedef struct
{
  volatile uint32_t CR1;        
  volatile uint32_t CSR1;       
  volatile uint32_t CR2;        
  volatile uint32_t CR3;        
  volatile uint32_t CPUCR;      
       uint32_t RESERVED0;  
  volatile uint32_t D3CR;       
       uint32_t RESERVED1;  
  volatile uint32_t WKUPCR;     
  volatile uint32_t WKUPFR;     
  volatile uint32_t WKUPEPR;    
} PWR_TypeDef;



 

typedef struct
{
 volatile uint32_t CR;              
 volatile uint32_t HSICFGR;         
 volatile uint32_t CRRCR;           
 volatile uint32_t CSICFGR;         
 volatile uint32_t CFGR;            
 uint32_t     RESERVED1;        
 volatile uint32_t D1CFGR;          
 volatile uint32_t D2CFGR;          
 volatile uint32_t D3CFGR;          
 uint32_t     RESERVED2;        
 volatile uint32_t PLLCKSELR;       
 volatile uint32_t PLLCFGR;         
 volatile uint32_t PLL1DIVR;        
 volatile uint32_t PLL1FRACR;       
 volatile uint32_t PLL2DIVR;        
 volatile uint32_t PLL2FRACR;       
 volatile uint32_t PLL3DIVR;        
 volatile uint32_t PLL3FRACR;       
 uint32_t      RESERVED3;       
 volatile uint32_t  D1CCIPR;        
 volatile uint32_t  D2CCIP1R;       
 volatile uint32_t  D2CCIP2R;       
 volatile uint32_t  D3CCIPR;        
 uint32_t      RESERVED4;       
 volatile uint32_t  CIER;           
 volatile uint32_t  CIFR;           
 volatile uint32_t  CICR;           
 uint32_t     RESERVED5;        
 volatile uint32_t  BDCR;           
 volatile uint32_t  CSR;            
 uint32_t     RESERVED6;        
 volatile uint32_t AHB3RSTR;        
 volatile uint32_t AHB1RSTR;        
 volatile uint32_t AHB2RSTR;        
 volatile uint32_t AHB4RSTR;        
 volatile uint32_t APB3RSTR;        
 volatile uint32_t APB1LRSTR;       
 volatile uint32_t APB1HRSTR;       
 volatile uint32_t APB2RSTR;        
 volatile uint32_t APB4RSTR;        
 volatile uint32_t GCR;             
 uint32_t     RESERVED8;        
 volatile uint32_t D3AMR;           
 uint32_t     RESERVED11[9];     
 volatile uint32_t RSR;             
 volatile uint32_t AHB3ENR;         
 volatile uint32_t AHB1ENR;         
 volatile uint32_t AHB2ENR;         
 volatile uint32_t AHB4ENR;         
 volatile uint32_t APB3ENR;         
 volatile uint32_t APB1LENR;        
 volatile uint32_t APB1HENR;        
 volatile uint32_t APB2ENR;         
 volatile uint32_t APB4ENR;         
 uint32_t      RESERVED12;       
 volatile uint32_t AHB3LPENR;       
 volatile uint32_t AHB1LPENR;       
 volatile uint32_t AHB2LPENR;       
 volatile uint32_t AHB4LPENR;       
 volatile uint32_t APB3LPENR;       
 volatile uint32_t APB1LLPENR;      
 volatile uint32_t APB1HLPENR;      
 volatile uint32_t APB2LPENR;       
 volatile uint32_t APB4LPENR;       
 uint32_t     RESERVED13[4];    

} RCC_TypeDef;




 
typedef struct
{
  volatile uint32_t TR;          
  volatile uint32_t DR;          
  volatile uint32_t CR;          
  volatile uint32_t ISR;         
  volatile uint32_t PRER;        
  volatile uint32_t WUTR;        
       uint32_t RESERVED;    
  volatile uint32_t ALRMAR;      
  volatile uint32_t ALRMBR;      
  volatile uint32_t WPR;         
  volatile uint32_t SSR;         
  volatile uint32_t SHIFTR;      
  volatile uint32_t TSTR;        
  volatile uint32_t TSDR;        
  volatile uint32_t TSSSR;       
  volatile uint32_t CALR;        
  volatile uint32_t TAMPCR;      
  volatile uint32_t ALRMASSR;    
  volatile uint32_t ALRMBSSR;    
  volatile uint32_t OR;          
  volatile uint32_t BKP0R;       
  volatile uint32_t BKP1R;       
  volatile uint32_t BKP2R;       
  volatile uint32_t BKP3R;       
  volatile uint32_t BKP4R;       
  volatile uint32_t BKP5R;       
  volatile uint32_t BKP6R;       
  volatile uint32_t BKP7R;       
  volatile uint32_t BKP8R;       
  volatile uint32_t BKP9R;       
  volatile uint32_t BKP10R;      
  volatile uint32_t BKP11R;      
  volatile uint32_t BKP12R;      
  volatile uint32_t BKP13R;      
  volatile uint32_t BKP14R;      
  volatile uint32_t BKP15R;      
  volatile uint32_t BKP16R;      
  volatile uint32_t BKP17R;      
  volatile uint32_t BKP18R;      
  volatile uint32_t BKP19R;      
  volatile uint32_t BKP20R;      
  volatile uint32_t BKP21R;      
  volatile uint32_t BKP22R;      
  volatile uint32_t BKP23R;      
  volatile uint32_t BKP24R;      
  volatile uint32_t BKP25R;      
  volatile uint32_t BKP26R;      
  volatile uint32_t BKP27R;      
  volatile uint32_t BKP28R;      
  volatile uint32_t BKP29R;      
  volatile uint32_t BKP30R;      
  volatile uint32_t BKP31R;      
} RTC_TypeDef;



 

typedef struct
{
  volatile uint32_t GCR;            
  uint32_t      RESERVED0[16];  
  volatile uint32_t PDMCR;          
  volatile uint32_t PDMDLY;         
} SAI_TypeDef;

typedef struct
{
  volatile uint32_t CR1;       
  volatile uint32_t CR2;       
  volatile uint32_t FRCR;      
  volatile uint32_t SLOTR;     
  volatile uint32_t IMR;       
  volatile uint32_t SR;        
  volatile uint32_t CLRFR;     
  volatile uint32_t DR;        
} SAI_Block_TypeDef;



 

typedef struct
{
  volatile uint32_t   CR;            
  volatile uint32_t   IMR;           
  volatile uint32_t   SR;            
  volatile uint32_t   IFCR;          
  volatile uint32_t   DR;            
  volatile uint32_t   CSR;           
  volatile uint32_t   DIR;           
  uint32_t        RESERVED2;     
} SPDIFRX_TypeDef;




 

typedef struct
{
  volatile uint32_t POWER;           
  volatile uint32_t CLKCR;           
  volatile uint32_t ARG;             
  volatile uint32_t CMD;             
  volatile const uint32_t  RESPCMD;         
  volatile const uint32_t  RESP1;           
  volatile const uint32_t  RESP2;           
  volatile const uint32_t  RESP3;           
  volatile const uint32_t  RESP4;           
  volatile uint32_t DTIMER;          
  volatile uint32_t DLEN;            
  volatile uint32_t DCTRL;           
  volatile const uint32_t  DCOUNT;          
  volatile const uint32_t  STA;             
  volatile uint32_t ICR;             
  volatile uint32_t MASK;            
  volatile uint32_t ACKTIME;         
  uint32_t      RESERVED0[3];    
  volatile uint32_t IDMACTRL;        
  volatile uint32_t IDMABSIZE;       
  volatile uint32_t IDMABASE0;       
  volatile uint32_t IDMABASE1;       
  uint32_t      RESERVED1[8];    
  volatile uint32_t FIFO;            
  uint32_t      RESERVED2[222];  
  volatile uint32_t IPVR;            
} SDMMC_TypeDef;




 

typedef struct
{
  volatile uint32_t CR;           
  volatile uint32_t CFGR;         
} DLYB_TypeDef;



 

typedef struct
{
  volatile uint32_t R[32];       
  volatile uint32_t RLR[32];     
  volatile uint32_t C1IER;       
  volatile uint32_t C1ICR;       
  volatile uint32_t C1ISR;       
  volatile uint32_t C1MISR;      
  uint32_t  Reserved[12];    
  volatile uint32_t CR;          
  volatile uint32_t KEYR;        

} HSEM_TypeDef;

typedef struct
{
  volatile uint32_t IER;         
  volatile uint32_t ICR;         
  volatile uint32_t ISR;         
  volatile uint32_t MISR;        
} HSEM_Common_TypeDef;



 

typedef struct
{
  volatile uint32_t CR1;            
  volatile uint32_t CR2;            
  volatile uint32_t CFG1;           
  volatile uint32_t CFG2;           
  volatile uint32_t IER;            
  volatile uint32_t SR;             
  volatile uint32_t IFCR;           
  uint32_t      RESERVED0;      
  volatile uint32_t TXDR;           
  uint32_t      RESERVED1[3];   
  volatile uint32_t RXDR;           
  uint32_t      RESERVED2[3];   
  volatile uint32_t CRCPOLY;        
  volatile uint32_t TXCRC;          
  volatile uint32_t RXCRC;          
  volatile uint32_t UDRDR;          
  volatile uint32_t I2SCFGR;        

} SPI_TypeDef;


 

typedef struct
{
  volatile uint32_t CR;        
  volatile uint32_t DCR;       
  volatile uint32_t SR;        
  volatile uint32_t FCR;       
  volatile uint32_t DLR;       
  volatile uint32_t CCR;       
  volatile uint32_t AR;        
  volatile uint32_t ABR;       
  volatile uint32_t DR;        
  volatile uint32_t PSMKR;     
  volatile uint32_t PSMAR;     
  volatile uint32_t PIR;       
  volatile uint32_t LPTR;      
} QUADSPI_TypeDef;



 

typedef struct
{
  volatile uint32_t CR1;          
  volatile uint32_t CR2;          
  volatile uint32_t SMCR;         
  volatile uint32_t DIER;         
  volatile uint32_t SR;           
  volatile uint32_t EGR;          
  volatile uint32_t CCMR1;        
  volatile uint32_t CCMR2;        
  volatile uint32_t CCER;         
  volatile uint32_t CNT;          
  volatile uint32_t PSC;          
  volatile uint32_t ARR;          
  volatile uint32_t RCR;          
  volatile uint32_t CCR1;         
  volatile uint32_t CCR2;         
  volatile uint32_t CCR3;         
  volatile uint32_t CCR4;         
  volatile uint32_t BDTR;         
  volatile uint32_t DCR;          
  volatile uint32_t DMAR;         
  uint32_t      RESERVED1;    
  volatile uint32_t CCMR3;        
  volatile uint32_t CCR5;         
  volatile uint32_t CCR6;         
  volatile uint32_t AF1;          
  volatile uint32_t AF2;          
  volatile uint32_t TISEL;        
} TIM_TypeDef;



 
typedef struct
{
  volatile uint32_t ISR;       
  volatile uint32_t ICR;       
  volatile uint32_t IER;       
  volatile uint32_t CFGR;      
  volatile uint32_t CR;        
  volatile uint32_t CMP;       
  volatile uint32_t ARR;       
  volatile uint32_t CNT;       
  uint32_t  RESERVED1;     
  volatile uint32_t CFGR2;     
} LPTIM_TypeDef;



 
typedef struct
{
  volatile uint32_t SR;         
  volatile uint32_t ICFR;       
  volatile uint32_t OR;         
} COMPOPT_TypeDef;

typedef struct
{
  volatile uint32_t CFGR;       
} COMP_TypeDef;

typedef struct
{
  volatile uint32_t CFGR;        
} COMP_Common_TypeDef;


 

typedef struct
{
  volatile uint32_t CR1;     
  volatile uint32_t CR2;     
  volatile uint32_t CR3;     
  volatile uint32_t BRR;     
  volatile uint32_t GTPR;    
  volatile uint32_t RTOR;    
  volatile uint32_t RQR;     
  volatile uint32_t ISR;     
  volatile uint32_t ICR;     
  volatile uint32_t RDR;     
  volatile uint32_t TDR;     
  volatile uint32_t PRESC;   
} USART_TypeDef;



 
typedef struct
{
  volatile uint32_t CR;           
  volatile uint32_t BRR;          
    uint32_t  RESERVED1;      
  volatile uint32_t ISR;          
  volatile uint32_t ICR;          
  volatile uint32_t IER;          
  volatile uint32_t RFL;          
  volatile uint32_t TDR;          
  volatile uint32_t RDR;          
  volatile uint32_t OR;           
} SWPMI_TypeDef;



 

typedef struct
{
  volatile uint32_t CR;    
  volatile uint32_t CFR;   
  volatile uint32_t SR;    
} WWDG_TypeDef;




 
typedef struct
{
  volatile uint32_t CR;            
  volatile uint32_t SR;            
  volatile uint32_t FAR;           
  volatile uint32_t FDRL;          
  volatile uint32_t FDRH;          
  volatile uint32_t FECR;          
} RAMECC_MonitorTypeDef;

typedef struct
{
  volatile uint32_t IER;           
} RAMECC_TypeDef;


 




 

typedef struct
{
  volatile uint32_t CR;          
  volatile uint32_t SR;          
  volatile uint32_t DIN;          
  volatile uint32_t DOUT;        
  volatile uint32_t DMACR;       
  volatile uint32_t IMSCR;       
  volatile uint32_t RISR;        
  volatile uint32_t MISR;        
  volatile uint32_t K0LR;        
  volatile uint32_t K0RR;        
  volatile uint32_t K1LR;        
  volatile uint32_t K1RR;        
  volatile uint32_t K2LR;        
  volatile uint32_t K2RR;        
  volatile uint32_t K3LR;        
  volatile uint32_t K3RR;        
  volatile uint32_t IV0LR;       
  volatile uint32_t IV0RR;       
  volatile uint32_t IV1LR;       
  volatile uint32_t IV1RR;       
  volatile uint32_t CSGCMCCM0R;  
  volatile uint32_t CSGCMCCM1R;  
  volatile uint32_t CSGCMCCM2R;  
  volatile uint32_t CSGCMCCM3R;  
  volatile uint32_t CSGCMCCM4R;  
  volatile uint32_t CSGCMCCM5R;  
  volatile uint32_t CSGCMCCM6R;  
  volatile uint32_t CSGCMCCM7R;  
  volatile uint32_t CSGCM0R;     
  volatile uint32_t CSGCM1R;     
  volatile uint32_t CSGCM2R;     
  volatile uint32_t CSGCM3R;     
  volatile uint32_t CSGCM4R;     
  volatile uint32_t CSGCM5R;     
  volatile uint32_t CSGCM6R;     
  volatile uint32_t CSGCM7R;     
} CRYP_TypeDef;



 

typedef struct
{
  volatile uint32_t CR;                
  volatile uint32_t DIN;               
  volatile uint32_t STR;               
  volatile uint32_t HR[5];             
  volatile uint32_t IMR;               
  volatile uint32_t SR;                
       uint32_t RESERVED[52];      
  volatile uint32_t CSR[54];           
} HASH_TypeDef;



 

typedef struct
{
  volatile uint32_t HR[8];      
} HASH_DIGEST_TypeDef;




 
 
typedef struct
{
  volatile uint32_t MCR;             
  volatile uint32_t MISR;            
  volatile uint32_t MICR;            
  volatile uint32_t MDIER;           
  volatile uint32_t MCNTR;           
  volatile uint32_t MPER;            
  volatile uint32_t MREP;            
  volatile uint32_t MCMP1R;          
  uint32_t      RESERVED0;      
  volatile uint32_t MCMP2R;          
  volatile uint32_t MCMP3R;          
  volatile uint32_t MCMP4R;          
  uint32_t      RESERVED1[20];   
}HRTIM_Master_TypeDef;

 
typedef struct
{
  volatile uint32_t TIMxCR;      
  volatile uint32_t TIMxISR;     
  volatile uint32_t TIMxICR;     
  volatile uint32_t TIMxDIER;    
  volatile uint32_t CNTxR;       
  volatile uint32_t PERxR;       
  volatile uint32_t REPxR;       
  volatile uint32_t CMP1xR;      
  volatile uint32_t CMP1CxR;     
  volatile uint32_t CMP2xR;      
  volatile uint32_t CMP3xR;      
  volatile uint32_t CMP4xR;      
  volatile uint32_t CPT1xR;      
  volatile uint32_t CPT2xR;      
  volatile uint32_t DTxR;        
  volatile uint32_t SETx1R;      
  volatile uint32_t RSTx1R;      
  volatile uint32_t SETx2R;      
  volatile uint32_t RSTx2R;      
  volatile uint32_t EEFxR1;      
  volatile uint32_t EEFxR2;      
  volatile uint32_t RSTxR;       
  volatile uint32_t CHPxR;       
  volatile uint32_t CPT1xCR;     
  volatile uint32_t CPT2xCR;     
  volatile uint32_t OUTxR;       
  volatile uint32_t FLTxR;       
  uint32_t      RESERVED0[5];   
}HRTIM_Timerx_TypeDef;

 
typedef struct
{
  volatile uint32_t CR1;         
  volatile uint32_t CR2;         
  volatile uint32_t ISR;         
  volatile uint32_t ICR;         
  volatile uint32_t IER;         
  volatile uint32_t OENR;        
  volatile uint32_t ODISR;       
  volatile uint32_t ODSR;        
  volatile uint32_t BMCR;        
  volatile uint32_t BMTRGR;      
  volatile uint32_t BMCMPR;      
  volatile uint32_t BMPER;       
  volatile uint32_t EECR1;       
  volatile uint32_t EECR2;       
  volatile uint32_t EECR3;       
  volatile uint32_t ADC1R;       
  volatile uint32_t ADC2R;       
  volatile uint32_t ADC3R;       
  volatile uint32_t ADC4R;       
  volatile uint32_t RESERVED0;   
  volatile uint32_t FLTINR1;     
  volatile uint32_t FLTINR2;     
  volatile uint32_t BDMUPR;      
  volatile uint32_t BDTAUPR;     
  volatile uint32_t BDTBUPR;     
  volatile uint32_t BDTCUPR;     
  volatile uint32_t BDTDUPR;     
  volatile uint32_t BDTEUPR;     
  volatile uint32_t BDMADR;      
}HRTIM_Common_TypeDef;

 
typedef struct {
  HRTIM_Master_TypeDef sMasterRegs;
  HRTIM_Timerx_TypeDef sTimerxRegs[5];
  uint32_t             RESERVED0[32];
  HRTIM_Common_TypeDef sCommonRegs;
}HRTIM_TypeDef;


 

typedef struct
{
  volatile uint32_t CR;   
  volatile uint32_t SR;   
  volatile uint32_t DR;   
} RNG_TypeDef;



 

typedef struct
{
  volatile uint32_t CR;
  volatile uint32_t WRFR;
  volatile uint32_t CWRFR;
  volatile uint32_t RDFR;
  volatile uint32_t CRDFR;
  volatile uint32_t SR;
  volatile uint32_t CLRFR;
  uint32_t RESERVED[57];
  volatile uint32_t DINR0;
  volatile uint32_t DINR1;
  volatile uint32_t DINR2;
  volatile uint32_t DINR3;
  volatile uint32_t DINR4;
  volatile uint32_t DINR5;
  volatile uint32_t DINR6;
  volatile uint32_t DINR7;
  volatile uint32_t DINR8;
  volatile uint32_t DINR9;
  volatile uint32_t DINR10;
  volatile uint32_t DINR11;
  volatile uint32_t DINR12;
  volatile uint32_t DINR13;
  volatile uint32_t DINR14;
  volatile uint32_t DINR15;
  volatile uint32_t DINR16;
  volatile uint32_t DINR17;
  volatile uint32_t DINR18;
  volatile uint32_t DINR19;
  volatile uint32_t DINR20;
  volatile uint32_t DINR21;
  volatile uint32_t DINR22;
  volatile uint32_t DINR23;
  volatile uint32_t DINR24;
  volatile uint32_t DINR25;
  volatile uint32_t DINR26;
  volatile uint32_t DINR27;
  volatile uint32_t DINR28;
  volatile uint32_t DINR29;
  volatile uint32_t DINR30;
  volatile uint32_t DINR31;
  volatile uint32_t DOUTR0;
  volatile uint32_t DOUTR1;
  volatile uint32_t DOUTR2;
  volatile uint32_t DOUTR3;
  volatile uint32_t DOUTR4;
  volatile uint32_t DOUTR5;
  volatile uint32_t DOUTR6;
  volatile uint32_t DOUTR7;
  volatile uint32_t DOUTR8;
  volatile uint32_t DOUTR9;
  volatile uint32_t DOUTR10;
  volatile uint32_t DOUTR11;
  volatile uint32_t DOUTR12;
  volatile uint32_t DOUTR13;
  volatile uint32_t DOUTR14;
  volatile uint32_t DOUTR15;
  volatile uint32_t DOUTR16;
  volatile uint32_t DOUTR17;
  volatile uint32_t DOUTR18;
  volatile uint32_t DOUTR19;
  volatile uint32_t DOUTR20;
  volatile uint32_t DOUTR21;
  volatile uint32_t DOUTR22;
  volatile uint32_t DOUTR23;
  volatile uint32_t DOUTR24;
  volatile uint32_t DOUTR25;
  volatile uint32_t DOUTR26;
  volatile uint32_t DOUTR27;
  volatile uint32_t DOUTR28;
  volatile uint32_t DOUTR29;
  volatile uint32_t DOUTR30;
  volatile uint32_t DOUTR31;
} MDIOS_TypeDef;




 
typedef struct
{
 volatile uint32_t GOTGCTL;                
  volatile uint32_t GOTGINT;               
  volatile uint32_t GAHBCFG;               
  volatile uint32_t GUSBCFG;               
  volatile uint32_t GRSTCTL;               
  volatile uint32_t GINTSTS;               
  volatile uint32_t GINTMSK;               
  volatile uint32_t GRXSTSR;               
  volatile uint32_t GRXSTSP;               
  volatile uint32_t GRXFSIZ;               
  volatile uint32_t DIEPTXF0_HNPTXFSIZ;    
  volatile uint32_t HNPTXSTS;              
  uint32_t Reserved30[2];              
  volatile uint32_t GCCFG;                 
  volatile uint32_t CID;                   
  volatile uint32_t GSNPSID;               
  volatile uint32_t GHWCFG1;               
  volatile uint32_t GHWCFG2;               
  volatile uint32_t GHWCFG3;               
  uint32_t  Reserved6;                 
  volatile uint32_t GLPMCFG;               
  volatile uint32_t GPWRDN;                
  volatile uint32_t GDFIFOCFG;             
   volatile uint32_t GADPCTL;              
    uint32_t  Reserved43[39];          
  volatile uint32_t HPTXFSIZ;              
  volatile uint32_t DIEPTXF[0x0F];         
} USB_OTG_GlobalTypeDef;




 
typedef struct
{
  volatile uint32_t DCFG;             
  volatile uint32_t DCTL;             
  volatile uint32_t DSTS;             
  uint32_t Reserved0C;            
  volatile uint32_t DIEPMSK;          
  volatile uint32_t DOEPMSK;          
  volatile uint32_t DAINT;            
  volatile uint32_t DAINTMSK;         
  uint32_t  Reserved20;           
  uint32_t Reserved9;             
  volatile uint32_t DVBUSDIS;         
  volatile uint32_t DVBUSPULSE;       
  volatile uint32_t DTHRCTL;          
  volatile uint32_t DIEPEMPMSK;       
  volatile uint32_t DEACHINT;         
  volatile uint32_t DEACHMSK;         
  uint32_t Reserved40;            
  volatile uint32_t DINEP1MSK;        
  uint32_t  Reserved44[15];       
  volatile uint32_t DOUTEP1MSK;       
} USB_OTG_DeviceTypeDef;




 
typedef struct
{
  volatile uint32_t DIEPCTL;            
  uint32_t Reserved04;              
  volatile uint32_t DIEPINT;            
  uint32_t Reserved0C;              
  volatile uint32_t DIEPTSIZ;           
  volatile uint32_t DIEPDMA;            
  volatile uint32_t DTXFSTS;            
  uint32_t Reserved18;              
} USB_OTG_INEndpointTypeDef;




 
typedef struct
{
  volatile uint32_t DOEPCTL;        
  uint32_t Reserved04;          
  volatile uint32_t DOEPINT;        
  uint32_t Reserved0C;          
  volatile uint32_t DOEPTSIZ;       
  volatile uint32_t DOEPDMA;        
  uint32_t Reserved18[2];       
} USB_OTG_OUTEndpointTypeDef;




 
typedef struct
{
  volatile uint32_t HCFG;              
  volatile uint32_t HFIR;              
  volatile uint32_t HFNUM;             
  uint32_t Reserved40C;            
  volatile uint32_t HPTXSTS;           
  volatile uint32_t HAINT;             
  volatile uint32_t HAINTMSK;          
} USB_OTG_HostTypeDef;



 
typedef struct
{
  volatile uint32_t HCCHAR;            
  volatile uint32_t HCSPLT;            
  volatile uint32_t HCINT;             
  volatile uint32_t HCINTMSK;          
  volatile uint32_t HCTSIZ;            
  volatile uint32_t HCDMA;             
  uint32_t Reserved[2];            
} USB_OTG_HostChannelTypeDef;


 




 

typedef struct
{
  uint32_t      RESERVED0[2036];      
  volatile uint32_t AXI_PERIPH_ID_4;      
  uint32_t      AXI_PERIPH_ID_5;      
  uint32_t      AXI_PERIPH_ID_6;      
  uint32_t      AXI_PERIPH_ID_7;      
  volatile uint32_t AXI_PERIPH_ID_0;      
  volatile uint32_t AXI_PERIPH_ID_1;      
  volatile uint32_t AXI_PERIPH_ID_2;      
  volatile uint32_t AXI_PERIPH_ID_3;      
  volatile uint32_t AXI_COMP_ID_0;        
  volatile uint32_t AXI_COMP_ID_1;        
  volatile uint32_t AXI_COMP_ID_2;        
  volatile uint32_t AXI_COMP_ID_3;        
  uint32_t      RESERVED1[2];         
  volatile uint32_t AXI_TARG1_FN_MOD_ISS_BM;   
  uint32_t      RESERVED2[6];         
  volatile uint32_t AXI_TARG1_FN_MOD2;    
  uint32_t      RESERVED3;            
  volatile uint32_t AXI_TARG1_FN_MOD_LB;  
  uint32_t      RESERVED4[54];        
  volatile uint32_t AXI_TARG1_FN_MOD;     
  uint32_t      RESERVED5[959];       
  volatile uint32_t AXI_TARG2_FN_MOD_ISS_BM;   
  uint32_t      RESERVED6[6];         
  volatile uint32_t AXI_TARG2_FN_MOD2;    
  uint32_t      RESERVED7;            
  volatile uint32_t AXI_TARG2_FN_MOD_LB;  
  uint32_t      RESERVED8[54];        
  volatile uint32_t AXI_TARG2_FN_MOD;     
  uint32_t      RESERVED9[959];       
  volatile uint32_t AXI_TARG3_FN_MOD_ISS_BM;    
  uint32_t      RESERVED10[1023];     
  volatile uint32_t AXI_TARG4_FN_MOD_ISS_BM;   
  uint32_t      RESERVED11[1023];     
  volatile uint32_t AXI_TARG5_FN_MOD_ISS_BM;   
  uint32_t      RESERVED12[1023];     
  volatile uint32_t AXI_TARG6_FN_MOD_ISS_BM;   
  uint32_t      RESERVED13[1023];     
  volatile uint32_t AXI_TARG7_FN_MOD_ISS_BM;   
  uint32_t      RESERVED14[6];        
  volatile uint32_t AXI_TARG7_FN_MOD2;    
  uint32_t      RESERVED15;           
  volatile uint32_t AXI_TARG7_FN_MOD_LB;  
  uint32_t      RESERVED16[54];       
  volatile uint32_t AXI_TARG7_FN_MOD;     
  uint32_t      RESERVED17[59334];     
  volatile uint32_t AXI_INI1_FN_MOD2;     
  volatile uint32_t AXI_INI1_FN_MOD_AHB;  
  uint32_t      RESERVED18[53];       
  volatile uint32_t AXI_INI1_READ_QOS;    
  volatile uint32_t AXI_INI1_WRITE_QOS;   
  volatile uint32_t AXI_INI1_FN_MOD;      
  uint32_t      RESERVED19[1021];     
  volatile uint32_t AXI_INI2_READ_QOS;    
  volatile uint32_t AXI_INI2_WRITE_QOS;   
  volatile uint32_t AXI_INI2_FN_MOD;      
  uint32_t      RESERVED20[966];      
  volatile uint32_t AXI_INI3_FN_MOD2;     
  volatile uint32_t AXI_INI3_FN_MOD_AHB;  
  uint32_t      RESERVED21[53];       
  volatile uint32_t AXI_INI3_READ_QOS;    
  volatile uint32_t AXI_INI3_WRITE_QOS;   
  volatile uint32_t AXI_INI3_FN_MOD;      
  uint32_t      RESERVED22[1021];     
  volatile uint32_t AXI_INI4_READ_QOS;    
  volatile uint32_t AXI_INI4_WRITE_QOS;   
  volatile uint32_t AXI_INI4_FN_MOD;      
  uint32_t      RESERVED23[1021];     
  volatile uint32_t AXI_INI5_READ_QOS;    
  volatile uint32_t AXI_INI5_WRITE_QOS;   
  volatile uint32_t AXI_INI5_FN_MOD;      
  uint32_t      RESERVED24[1021];     
  volatile uint32_t AXI_INI6_READ_QOS;    
  volatile uint32_t AXI_INI6_WRITE_QOS;   
  volatile uint32_t AXI_INI6_FN_MOD;      

} GPV_TypeDef;



 
# 2137 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"














 


 




 











 






 

# 2190 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 2201 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 2217 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 2228 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 2250 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 
# 2268 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 2294 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 2336 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 2356 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"









# 2373 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2382 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2391 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"




# 2403 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2412 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2429 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2438 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"




 






 


# 2468 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






















 



 
# 2506 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 2539 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2548 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 2580 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2599 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2611 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 2624 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2634 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2641 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2648 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 2662 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 2672 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"




# 2685 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2695 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 2714 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2723 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





























# 2770 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 









 



 

  

 


  

 

  

 

 
 
 

 
 
 
 
 
 

 
# 2849 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 2884 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 2942 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 






# 2956 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 2965 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 2981 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 2992 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3011 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3020 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 3032 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3040 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3047 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3060 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3074 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3082 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3090 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3097 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3104 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3111 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3118 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3125 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3132 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3139 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3146 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3153 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3161 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3168 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3175 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3182 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3189 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3196 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3203 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3210 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3217 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3224 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3249 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 





 
# 3269 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3278 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3287 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3296 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3305 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3315 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3324 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3333 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3342 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3351 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3361 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3370 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3379 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3388 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3397 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3407 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3416 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 




 






# 3436 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 3451 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3460 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3469 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3478 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3509 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3518 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
# 3554 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3563 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
# 3599 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3608 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
# 3644 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 3653 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
# 3695 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3732 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3769 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3806 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3831 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3856 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3881 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3911 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 3946 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
# 4015 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4025 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 4033 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"














# 4054 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 4064 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 








 





 
 
 
 
 
 
# 4098 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 4109 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
 
 
 
 
 
 
# 4140 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 4162 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4173 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4181 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4225 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4239 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4247 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 4263 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 4282 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4317 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4325 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4411 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4503 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4595 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4603 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4617 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4625 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4633 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 4652 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4750 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4848 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4862 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4879 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 4903 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4920 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 4936 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4950 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 4964 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 




 
# 5015 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5032 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 5045 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5056 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5088 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5102 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5113 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5154 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5162 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5173 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5232 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5291 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5350 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5394 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 5407 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5415 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5423 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 5436 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 

 
# 5462 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5482 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5493 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5501 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5509 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5517 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 

 
# 5534 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5563 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 5614 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5655 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 




 




 
# 5688 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
 
 
 

 
# 5729 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5737 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5744 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"











 
# 5783 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5797 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 




# 5842 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5859 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5869 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 5886 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 5893 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 5900 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 5907 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 5914 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 5927 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5935 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"








# 5950 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5960 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5967 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 5975 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"








# 5990 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 6000 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6008 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 
# 6046 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6054 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6062 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 6083 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 6093 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6101 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6109 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 6116 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 6134 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6142 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 6197 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6208 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6225 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6242 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 6260 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 6278 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 6293 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6307 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6315 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6323 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6337 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 

 

 
# 6388 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6396 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6412 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 6425 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

 
# 6463 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 6479 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6508 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6537 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6551 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 6570 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6578 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6589 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6597 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6605 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6613 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6621 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6629 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6637 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
 
 
 
 

 
# 6746 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6844 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 6870 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



















# 6898 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 
 
 
 
 
 
# 7022 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7042 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7096 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7119 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 7199 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7240 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7276 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7309 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7317 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7346 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7366 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7389 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7418 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7458 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7466 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 7484 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7508 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7586 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7630 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7650 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7731 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7739 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7752 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7771 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7790 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7809 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7834 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 7862 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7879 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7896 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7913 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 7930 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 




 




 




 
# 8018 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8026 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 
# 8099 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8107 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 
# 8130 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 8161 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8169 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 8191 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 
# 8232 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 8245 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 8278 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 
# 8304 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8315 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8323 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8342 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8350 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8377 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8391 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8424 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8438 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8472 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8480 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8508 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8522 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8533 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8579 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8592 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8612 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8632 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 
# 8703 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 
# 8775 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8783 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 8859 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8880 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8899 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 8961 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9023 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9085 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9147 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 
 
 
 
 
 
# 9210 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9260 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9310 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9339 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9365 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9391 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 

 

# 9436 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 9457 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 9478 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 





 





 





 

# 9540 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 9552 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 9585 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 9597 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 





 

# 9627 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

 

# 9644 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9655 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9669 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9683 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 





 

# 9704 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 

# 9719 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 

 


 
 
 
 
 
 
# 9801 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9872 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 9940 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10002 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10052 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10066 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10077 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10088 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10096 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10125 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 10135 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 10156 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 10172 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10189 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10206 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10307 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10405 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10476 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10574 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10672 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10683 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10754 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 10829 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 10846 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
 
 
 
 


 
# 10863 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 10877 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







 
# 10893 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 10962 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11012 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11050 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11064 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11106 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 11122 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11133 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 11146 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 11175 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 
 
 
 
 
 
# 11208 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"










 
# 11225 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"













# 11262 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11269 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 11282 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11290 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11302 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11310 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11318 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11326 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







 
# 11341 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11349 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11361 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11369 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







 
# 11383 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"











# 11401 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11409 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11416 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11439 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11452 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11464 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11476 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11488 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11501 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11513 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11525 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11537 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
















































 
# 11600 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11608 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11616 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11623 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11630 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11637 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 11644 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 11652 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"









# 11668 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 












 
















 
 
 
 
 
 
































































































 
# 11854 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
































































































 
































































































 
# 12098 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12148 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12246 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12299 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12357 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12367 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12425 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12435 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 12451 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12462 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12560 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12658 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12756 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12854 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12862 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
 
 
 
 
 
# 12909 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12922 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12930 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 12944 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
 
 
 
 
 
# 13010 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13045 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13056 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13089 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13106 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13123 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13176 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13205 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 
 
 
 
 
 




 
# 13238 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 13254 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
 
 
 
 
 




 
# 13295 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 13339 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13373 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13407 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13441 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13470 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13493 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13501 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
 
 
 
 

 

# 13526 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13535 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13544 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13553 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13583 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 

# 13593 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13605 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13620 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13635 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13650 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 

# 13665 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13680 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13692 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13701 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13710 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13722 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 





 

# 13749 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 13758 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 

# 13773 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 

# 13794 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 13849 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13869 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13886 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13906 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 13943 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14009 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14023 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 14041 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 14057 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
 
 
 
 
 
# 14080 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"













# 14099 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 14113 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14123 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14131 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"













# 14150 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 14164 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14174 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14182 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"













# 14201 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 14215 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14225 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14233 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14241 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14249 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14257 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14265 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14273 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 


 
# 14314 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14338 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14350 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14366 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14389 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14415 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14444 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 14455 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14475 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14495 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14566 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 


 
# 14592 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14611 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14618 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14631 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 14651 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14659 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
# 14677 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14689 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 

 
# 14707 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
 
# 14722 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14733 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
# 14742 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
# 14755 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"














 
# 14779 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 14797 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14805 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14813 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14820 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
# 14830 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 14857 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14865 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14879 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14887 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14913 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
# 14922 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14936 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 14944 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14958 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
# 14967 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 14981 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





# 14998 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15008 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15018 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15028 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 15044 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15058 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15072 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15082 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15092 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15102 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 15117 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 15136 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 15155 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 15180 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15188 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15195 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15202 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15209 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





















 
# 15237 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15244 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

























# 15275 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15283 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 15296 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15303 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15310 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 15317 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 15330 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 15361 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15396 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15431 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15442 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 15455 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 15468 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 15475 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 15496 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15528 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15536 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 15563 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15574 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15624 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15632 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 15665 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 15709 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 15730 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15777 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15815 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 15836 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 15857 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 15879 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 15926 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 




 

# 16007 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 16028 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16075 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16110 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 




 
# 16160 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 16168 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 16202 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 16235 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16243 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16269 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16280 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16330 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 16342 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 16375 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


# 16419 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 16440 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16487 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16525 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 16558 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
 
 
 
 
 
# 16579 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16596 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 16644 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16688 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16758 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16814 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16822 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 16897 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 16967 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 16985 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17028 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17058 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 17086 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17158 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17170 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17182 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17190 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 
 
 
 
 
 
# 17407 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17430 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17462 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17476 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17496 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17516 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17524 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17535 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17543 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17551 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
 
 
 
 
 


 












 












# 17602 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17609 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 17631 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17641 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"









 


 
# 17660 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17673 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17683 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"











 
# 17706 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17717 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17727 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 
# 17740 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 17754 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 17781 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17804 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17811 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17834 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 










# 17863 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17871 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17878 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17885 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17892 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17899 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17906 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17913 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 17920 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 17941 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 17949 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 17973 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 17989 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 18017 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 




 
# 18070 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18078 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18097 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 18191 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18253 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18291 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18298 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18305 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18327 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 18348 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 


 


 
 
 
 
 
 
# 18372 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 18382 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18393 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18409 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
 
 
 
 
 
# 18450 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18458 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18468 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18476 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"














# 18496 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18505 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 18516 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18525 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18533 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"











# 18550 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18566 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 18576 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 18615 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18667 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18696 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 
# 18774 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
 
 
 
 
 
# 18842 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18861 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18890 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 18904 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 18974 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 
 
 
 
 

 
# 19044 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 19067 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19081 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19095 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19110 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19124 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19139 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19153 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19167 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19181 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19195 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19210 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19224 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19239 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19254 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19269 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 
# 19284 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19298 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19312 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19326 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19340 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
# 19354 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19389 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19403 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19411 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19419 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 




 




 
# 19436 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19446 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 




   





 
# 19464 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19472 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19480 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19488 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19496 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19504 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19512 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 
# 19526 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 19544 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 
 
 
 
 


 
# 19574 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





















 
# 19605 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19612 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19643 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19651 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19660 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19669 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 19681 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 19694 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19741 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19791 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 19820 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 






# 19835 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19843 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"











# 19860 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19868 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 







# 19888 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 19902 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 






# 19916 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19924 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"











# 19941 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 19949 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 







# 19969 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 19983 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20042 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 20049 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 




 




 




 




 




 




 




 
# 20097 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 20115 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 20140 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20147 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20154 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20164 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20173 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 20186 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20194 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 20205 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20213 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"




 
# 20239 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20247 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20270 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20279 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20287 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20295 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20303 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20326 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20334 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 20356 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20365 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20374 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20383 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20406 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20429 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20452 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 20480 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20503 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20526 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 






















# 20556 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 20563 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 20588 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20605 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 




 




 




 
# 20633 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 

 
# 20653 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 20660 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 20694 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20742 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"


 
 
 
 
 
 
# 20835 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 20905 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20990 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 20998 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21006 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21014 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21031 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21117 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21164 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 21183 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 

 
# 21215 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 21258 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21284 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21316 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 




 





 
# 21341 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 21358 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 21374 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





# 21385 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 
 
 
 
 
 


 
# 21407 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21430 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 21475 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 21499 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21522 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
 
 
 
 
 
# 21534 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21544 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21566 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21585 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 21598 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







 
# 21627 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21650 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21673 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21695 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 
# 21738 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21751 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21758 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21769 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21794 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21803 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 21811 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21873 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21917 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 21961 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22004 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 




 




 




 




 




 




 
# 22104 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22127 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22143 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22171 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22202 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 22229 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22245 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22273 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22304 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"






 
# 22332 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22348 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22376 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22407 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 22434 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22450 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22478 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22509 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 
# 22525 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22536 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22547 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22558 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22569 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22581 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22592 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22603 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22614 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22625 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22636 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22652 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22683 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22694 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22704 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22714 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22724 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22735 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22745 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22755 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22765 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22776 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22786 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22796 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22806 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22817 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22827 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22837 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22847 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22858 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22868 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22878 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22888 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22897 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22904 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22912 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 22950 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22963 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22976 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 22989 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23002 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23015 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23053 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23066 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23079 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23092 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23105 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23118 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23140 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23153 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23174 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23194 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23238 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23276 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23299 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23322 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23345 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23377 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23409 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23441 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23487 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23585 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 23613 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23630 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23647 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23664 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23681 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23696 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23710 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23724 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23738 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 23752 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23794 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23892 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 23990 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24088 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24186 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24207 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24227 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24247 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24267 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24293 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24325 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24390 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
 
 
 
 
 
# 24414 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24428 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24439 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 




 
 
 
 
 
 
# 24489 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24500 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24511 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
 
 
 
 
 
# 24572 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 24583 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 24594 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24605 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"













 
# 24628 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24648 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24662 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24684 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 24697 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




# 24714 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




# 24737 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 24755 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24802 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24819 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24834 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 24860 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




# 24877 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 24889 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 24932 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25018 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25104 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25112 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 25131 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25139 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 25152 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







# 25166 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25174 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25182 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 
# 25206 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




# 25228 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25239 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25247 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25263 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25279 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 25292 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25324 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25332 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25340 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 
# 25392 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25421 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25450 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25459 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25467 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







 
# 25508 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25516 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25530 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25539 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25565 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




# 25584 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"













# 25616 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 25629 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25640 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

# 25652 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25687 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25728 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25763 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 25775 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 25790 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 




 




 




 
# 25813 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 25854 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 25892 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 

# 25901 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"







 
# 25918 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"



 



 



 

 









 




 



 


 

 


 



 





# 25976 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
 
# 25989 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26015 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26025 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26051 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26061 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26079 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26097 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26115 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 
# 26136 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 





 
# 26158 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 
 


 














 





 





 


 




 


 


 


 



 
# 26221 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"





 


 






 



 
# 26255 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26269 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26279 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26287 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26295 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 



 



 

 
# 26317 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26330 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26341 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26350 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26358 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26366 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26375 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 






 
# 26394 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26404 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 26419 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 






 
# 26434 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 
# 26499 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26507 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 



 
# 26532 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26541 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26549 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26561 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26573 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26582 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26591 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26602 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26613 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 




 




 
# 26638 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 





 





 
# 26663 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26673 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26683 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26694 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26705 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26716 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26726 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26737 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 
# 26747 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 





 


 

 


 

 


 


 
# 26779 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"

 


 





 



 



 
 
 
 
 
 
 

 








 






 




 



 



 







# 130 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"
# 171 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"



 



 
typedef enum
{
  RESET = 0,
  SET = !RESET
} FlagStatus, ITStatus;

typedef enum
{
  DISABLE = 0,
  ENABLE = !DISABLE
} FunctionalState;


typedef enum
{
  SUCCESS = 0,
  ERROR = !SUCCESS
} ErrorStatus;



 




 
















 
 
# 231 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"

 
# 240 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"

 
# 249 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"

 
# 258 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"

 
# 267 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"

 
# 276 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"



 

# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

















 

 
# 1141 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"


# 283 "../Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"










 



 




# 30 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

















 

 







 
 
 



 
# 48 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 
# 95 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 103 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"






 



 





 



 
# 141 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 208 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 
# 221 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 




 



 






 



 

# 258 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"






# 270 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"








 



 
# 297 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"





# 341 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 351 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"









# 368 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 399 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"
















 



 

# 518 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 

# 535 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 

# 560 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 




 
# 580 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 





 



 


















# 622 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 630 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"





# 641 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 648 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"














 



 





 



 
# 686 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 695 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 706 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 762 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 818 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 835 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 
# 858 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 





 



 






 



 















 
 







 



 








 



 














 



 










 



 







































 



 















 



 

 
# 1037 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

 












 



 








































 




 















 




 
# 1134 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 


























 



 



# 1202 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1212 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1231 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"










# 1258 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"







 



 




 



 

























 




 








 



 




 



 
# 1342 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 

# 1359 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1371 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1402 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 











 






 






# 1446 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 







 




 





 



 

 



 



 



 








 




 




 



 
# 1515 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

 





































 



 
# 1582 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 
# 1597 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 








# 1625 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1636 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 

# 1666 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1674 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"






# 1690 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"





 



 





 



 



 



 
# 1730 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 



 



 






 




 



 

 



 





 



 
# 1791 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"









 




 
# 1819 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1840 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1851 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1860 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1873 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1882 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 







 



 
# 1918 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 1933 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


# 1966 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 
# 2133 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



# 2143 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 

# 2157 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 







 



 

# 2180 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 

# 2208 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 










 



 














 




 




 




 







 




 
# 2286 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 




 
# 2330 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 2344 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 




 








# 2618 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 2632 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 2849 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"















# 2870 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 2891 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3039 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

 



# 3064 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3085 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3202 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3211 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3228 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3243 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"






# 3260 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3272 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

















# 3298 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"





# 3325 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"







# 3340 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3373 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3391 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"












# 3409 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3430 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3463 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"



 



 




 



 
# 3486 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3514 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3529 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"






 



 













# 3578 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3604 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3611 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3623 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 

# 3637 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"








 



 
# 3658 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 







 



 













 




 









# 3712 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 












# 3738 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3747 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"

# 3756 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"








 



 








# 3789 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"




 



 

# 3806 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"






 



 




 



 
# 3840 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 







 



 
# 3867 "../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"


 



 





 



 



 








# 31 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
# 1 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stddef.h"
 






 

 
 
 





 





# 34 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stddef.h"




  typedef signed int ptrdiff_t;



  



    typedef unsigned int size_t;    
# 57 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stddef.h"



   



      typedef unsigned short wchar_t;  
# 82 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stddef.h"



    




   




  typedef long double max_align_t;









# 114 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stddef.h"



 

# 32 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
# 1 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"




 





 












 






   









 






# 61 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"

# 75 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"







   




 















 
# 112 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"











 





extern __attribute__((__pcs__("aapcs"))) unsigned __ARM_dcmp4(double  , double  );
extern __attribute__((__pcs__("aapcs"))) unsigned __ARM_fcmp4(float  , float  );
    




 

extern __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_fpclassifyf(float  );
extern __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_fpclassify(double  );
     
     

static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isfinitef(float __x)
{
    return (((*(unsigned *)&(__x)) >> 23) & 0xff) != 0xff;
}
static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isfinite(double __x)
{
    return (((*(1 + (unsigned *)&(__x))) >> 20) & 0x7ff) != 0x7ff;
}
     
     

static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isinff(float __x)
{
    return ((*(unsigned *)&(__x)) << 1) == 0xff000000;
}
static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isinf(double __x)
{
    return (((*(1 + (unsigned *)&(__x))) << 1) == 0xffe00000) && ((*(unsigned *)&(__x)) == 0);
}
     
     

static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_islessgreaterf(float __x, float __y)
{
    unsigned __f = __ARM_fcmp4(__x, __y) >> 28;
    return (__f == 8) || (__f == 2);  
}
static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_islessgreater(double __x, double __y)
{
    unsigned __f = __ARM_dcmp4(__x, __y) >> 28;
    return (__f == 8) || (__f == 2);  
}
    


 

static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isnanf(float __x)
{
    return (0x7f800000 - ((*(unsigned *)&(__x)) & 0x7fffffff)) >> 31;
}
static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isnan(double __x)
{
    unsigned __xf = (*(1 + (unsigned *)&(__x))) | (((*(unsigned *)&(__x)) == 0) ? 0 : 1);
    return (0x7ff00000 - (__xf & 0x7fffffff)) >> 31;
}
     
     

static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isnormalf(float __x)
{
    unsigned __xe = ((*(unsigned *)&(__x)) >> 23) & 0xff;
    return (__xe != 0xff) && (__xe != 0);
}
static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_isnormal(double __x)
{
    unsigned __xe = ((*(1 + (unsigned *)&(__x))) >> 20) & 0x7ff;
    return (__xe != 0x7ff) && (__xe != 0);
}
     
     

static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_signbitf(float __x)
{
    return (*(unsigned *)&(__x)) >> 31;
}
static __inline __declspec(__nothrow) __attribute__((__pcs__("aapcs"))) int __ARM_signbit(double __x)
{
    return (*(1 + (unsigned *)&(__x))) >> 31;
}
     
     








# 230 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"







   
  typedef float float_t;
  typedef double double_t;
# 251 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"



extern const int math_errhandling;
# 261 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"

extern __declspec(__nothrow) double acos(double  );
    
    
    
extern __declspec(__nothrow) double asin(double  );
    
    
    
    

extern __declspec(__nothrow) __attribute__((const)) double atan(double  );
    
    

extern __declspec(__nothrow) double atan2(double  , double  );
    
    
    
    

extern __declspec(__nothrow) double cos(double  );
    
    
    
    
extern __declspec(__nothrow) double sin(double  );
    
    
    
    

extern void __use_accurate_range_reduction(void);
    
    

extern __declspec(__nothrow) double tan(double  );
    
    
    
    

extern __declspec(__nothrow) double cosh(double  );
    
    
    
    
extern __declspec(__nothrow) double sinh(double  );
    
    
    
    
    

extern __declspec(__nothrow) __attribute__((const)) double tanh(double  );
    
    

extern __declspec(__nothrow) double exp(double  );
    
    
    
    
    

extern __declspec(__nothrow) double frexp(double  , int *  ) __attribute__((__nonnull__(2)));
    
    
    
    
    
    

extern __declspec(__nothrow) double ldexp(double  , int  );
    
    
    
    
extern __declspec(__nothrow) double log(double  );
    
    
    
    
    
extern __declspec(__nothrow) double log10(double  );
    
    
    
extern __declspec(__nothrow) double modf(double  , double *  ) __attribute__((__nonnull__(2)));
    
    
    
    

extern __declspec(__nothrow) double pow(double  , double  );
    
    
    
    
    
    
extern __declspec(__nothrow) double sqrt(double  );
    
    
    


    static __inline double _sqrt(double __x) { return __sqrt(__x); }




    static __inline float _sqrtf(float __x) { return __sqrtf(__x); }



    



 

extern __declspec(__nothrow) __attribute__((const)) double ceil(double  );
    
    
extern __declspec(__nothrow) __attribute__((const)) double fabs(double  );
    
    

extern __declspec(__nothrow) __attribute__((const)) double floor(double  );
    
    

extern __declspec(__nothrow) double fmod(double  , double  );
    
    
    
    
    

    









 



extern __declspec(__nothrow) double acosh(double  );
    

 
extern __declspec(__nothrow) double asinh(double  );
    

 
extern __declspec(__nothrow) double atanh(double  );
    

 
extern __declspec(__nothrow) double cbrt(double  );
    

 
static __inline __declspec(__nothrow) __attribute__((const)) double copysign(double __x, double __y)
    

 
{
    (*(1 + (unsigned *)&(__x))) = ((*(1 + (unsigned *)&(__x))) & 0x7fffffff) | ((*(1 + (unsigned *)&(__y))) & 0x80000000);
    return __x;
}
static __inline __declspec(__nothrow) __attribute__((const)) float copysignf(float __x, float __y)
    

 
{
    (*(unsigned *)&(__x)) = ((*(unsigned *)&(__x)) & 0x7fffffff) | ((*(unsigned *)&(__y)) & 0x80000000);
    return __x;
}
extern __declspec(__nothrow) double erf(double  );
    

 
extern __declspec(__nothrow) double erfc(double  );
    

 
extern __declspec(__nothrow) double expm1(double  );
    

 



    

 






# 479 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"


extern __declspec(__nothrow) double hypot(double  , double  );
    




 
extern __declspec(__nothrow) int ilogb(double  );
    

 
extern __declspec(__nothrow) int ilogbf(float  );
    

 
extern __declspec(__nothrow) int ilogbl(long double  );
    

 







    

 





    



 





    



 





    

 





    



 





    



 





    



 





    

 





    

 





    


 

extern __declspec(__nothrow) double lgamma (double  );
    


 
extern __declspec(__nothrow) double log1p(double  );
    

 
extern __declspec(__nothrow) double logb(double  );
    

 
extern __declspec(__nothrow) float logbf(float  );
    

 
extern __declspec(__nothrow) long double logbl(long double  );
    

 
extern __declspec(__nothrow) double nextafter(double  , double  );
    


 
extern __declspec(__nothrow) float nextafterf(float  , float  );
    


 
extern __declspec(__nothrow) long double nextafterl(long double  , long double  );
    


 
extern __declspec(__nothrow) double nexttoward(double  , long double  );
    


 
extern __declspec(__nothrow) float nexttowardf(float  , long double  );
    


 
extern __declspec(__nothrow) long double nexttowardl(long double  , long double  );
    


 
extern __declspec(__nothrow) double remainder(double  , double  );
    

 
extern __declspec(__nothrow) __attribute__((const)) double rint(double  );
    

 
extern __declspec(__nothrow) double scalbln(double  , long int  );
    

 
extern __declspec(__nothrow) float scalblnf(float  , long int  );
    

 
extern __declspec(__nothrow) long double scalblnl(long double  , long int  );
    

 
extern __declspec(__nothrow) double scalbn(double  , int  );
    

 
extern __declspec(__nothrow) float scalbnf(float  , int  );
    

 
extern __declspec(__nothrow) long double scalbnl(long double  , int  );
    

 




    

 



 
extern __declspec(__nothrow) __attribute__((const)) float _fabsf(float);  
static __inline __declspec(__nothrow) __attribute__((const)) float fabsf(float __f) { return _fabsf(__f); }
extern __declspec(__nothrow) float sinf(float  );
extern __declspec(__nothrow) float cosf(float  );
extern __declspec(__nothrow) float tanf(float  );
extern __declspec(__nothrow) float acosf(float  );
extern __declspec(__nothrow) float asinf(float  );
extern __declspec(__nothrow) float atanf(float  );
extern __declspec(__nothrow) float atan2f(float  , float  );
extern __declspec(__nothrow) float sinhf(float  );
extern __declspec(__nothrow) float coshf(float  );
extern __declspec(__nothrow) float tanhf(float  );
extern __declspec(__nothrow) float expf(float  );
extern __declspec(__nothrow) float logf(float  );
extern __declspec(__nothrow) float log10f(float  );
extern __declspec(__nothrow) float powf(float  , float  );
extern __declspec(__nothrow) float sqrtf(float  );
extern __declspec(__nothrow) float ldexpf(float  , int  );
extern __declspec(__nothrow) float frexpf(float  , int *  ) __attribute__((__nonnull__(2)));
extern __declspec(__nothrow) __attribute__((const)) float ceilf(float  );
extern __declspec(__nothrow) __attribute__((const)) float floorf(float  );
extern __declspec(__nothrow) float fmodf(float  , float  );
extern __declspec(__nothrow) float modff(float  , float *  ) __attribute__((__nonnull__(2)));

 
 













 
__declspec(__nothrow) long double acosl(long double );
__declspec(__nothrow) long double asinl(long double );
__declspec(__nothrow) long double atanl(long double );
__declspec(__nothrow) long double atan2l(long double , long double );
__declspec(__nothrow) long double ceill(long double );
__declspec(__nothrow) long double cosl(long double );
__declspec(__nothrow) long double coshl(long double );
__declspec(__nothrow) long double expl(long double );
__declspec(__nothrow) long double fabsl(long double );
__declspec(__nothrow) long double floorl(long double );
__declspec(__nothrow) long double fmodl(long double , long double );
__declspec(__nothrow) long double frexpl(long double , int* ) __attribute__((__nonnull__(2)));
__declspec(__nothrow) long double ldexpl(long double , int );
__declspec(__nothrow) long double logl(long double );
__declspec(__nothrow) long double log10l(long double );
__declspec(__nothrow) long double modfl(long double  , long double *  ) __attribute__((__nonnull__(2)));
__declspec(__nothrow) long double powl(long double , long double );
__declspec(__nothrow) long double sinl(long double );
__declspec(__nothrow) long double sinhl(long double );
__declspec(__nothrow) long double sqrtl(long double );
__declspec(__nothrow) long double tanl(long double );
__declspec(__nothrow) long double tanhl(long double );





 
extern __declspec(__nothrow) float acoshf(float  );
__declspec(__nothrow) long double acoshl(long double );
extern __declspec(__nothrow) float asinhf(float  );
__declspec(__nothrow) long double asinhl(long double );
extern __declspec(__nothrow) float atanhf(float  );
__declspec(__nothrow) long double atanhl(long double );
__declspec(__nothrow) long double copysignl(long double , long double );
extern __declspec(__nothrow) float cbrtf(float  );
__declspec(__nothrow) long double cbrtl(long double );
extern __declspec(__nothrow) float erff(float  );
__declspec(__nothrow) long double erfl(long double );
extern __declspec(__nothrow) float erfcf(float  );
__declspec(__nothrow) long double erfcl(long double );
extern __declspec(__nothrow) float expm1f(float  );
__declspec(__nothrow) long double expm1l(long double );
extern __declspec(__nothrow) float log1pf(float  );
__declspec(__nothrow) long double log1pl(long double );
extern __declspec(__nothrow) float hypotf(float  , float  );
__declspec(__nothrow) long double hypotl(long double , long double );
extern __declspec(__nothrow) float lgammaf(float  );
__declspec(__nothrow) long double lgammal(long double );
extern __declspec(__nothrow) float remainderf(float  , float  );
__declspec(__nothrow) long double remainderl(long double , long double );
extern __declspec(__nothrow) float rintf(float  );
__declspec(__nothrow) long double rintl(long double );






 
extern __declspec(__nothrow) double exp2(double  );  
extern __declspec(__nothrow) float exp2f(float  );
__declspec(__nothrow) long double exp2l(long double );
extern __declspec(__nothrow) double fdim(double  , double  );
extern __declspec(__nothrow) float fdimf(float  , float  );
__declspec(__nothrow) long double fdiml(long double , long double );
# 803 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"
extern __declspec(__nothrow) double fma(double  , double  , double  );
extern __declspec(__nothrow) float fmaf(float  , float  , float  );

static __inline __declspec(__nothrow) long double fmal(long double __x, long double __y, long double __z)     { return (long double)fma((double)__x, (double)__y, (double)__z); }


extern __declspec(__nothrow) __attribute__((const)) double fmax(double  , double  );
extern __declspec(__nothrow) __attribute__((const)) float fmaxf(float  , float  );
__declspec(__nothrow) long double fmaxl(long double , long double );
extern __declspec(__nothrow) __attribute__((const)) double fmin(double  , double  );
extern __declspec(__nothrow) __attribute__((const)) float fminf(float  , float  );
__declspec(__nothrow) long double fminl(long double , long double );
extern __declspec(__nothrow) double log2(double  );  
extern __declspec(__nothrow) float log2f(float  );
__declspec(__nothrow) long double log2l(long double );
extern __declspec(__nothrow) long lrint(double  );
extern __declspec(__nothrow) long lrintf(float  );

static __inline __declspec(__nothrow) long lrintl(long double __x)     { return lrint((double)__x); }


extern __declspec(__nothrow) long long llrint(double  );
extern __declspec(__nothrow) long long llrintf(float  );

static __inline __declspec(__nothrow) long long llrintl(long double __x)     { return llrint((double)__x); }


extern __declspec(__nothrow) long lround(double  );
extern __declspec(__nothrow) long lroundf(float  );

static __inline __declspec(__nothrow) long lroundl(long double __x)     { return lround((double)__x); }


extern __declspec(__nothrow) long long llround(double  );
extern __declspec(__nothrow) long long llroundf(float  );

static __inline __declspec(__nothrow) long long llroundl(long double __x)     { return llround((double)__x); }


extern __declspec(__nothrow) __attribute__((const)) double nan(const char * );
extern __declspec(__nothrow) __attribute__((const)) float nanf(const char * );

static __inline __declspec(__nothrow) __attribute__((const)) long double nanl(const char *__t)     { return (long double)nan(__t); }
# 856 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"
extern __declspec(__nothrow) __attribute__((const)) double nearbyint(double  );
extern __declspec(__nothrow) __attribute__((const)) float nearbyintf(float  );
__declspec(__nothrow) long double nearbyintl(long double );
extern  double remquo(double  , double  , int * );
extern  float remquof(float  , float  , int * );

static __inline long double remquol(long double __x, long double __y, int *__q)     { return (long double)remquo((double)__x, (double)__y, __q); }


extern __declspec(__nothrow) __attribute__((const)) double round(double  );
extern __declspec(__nothrow) __attribute__((const)) float roundf(float  );
__declspec(__nothrow) long double roundl(long double );
extern __declspec(__nothrow) double tgamma(double  );  
extern __declspec(__nothrow) float tgammaf(float  );
__declspec(__nothrow) long double tgammal(long double );
extern __declspec(__nothrow) __attribute__((const)) double trunc(double  );
extern __declspec(__nothrow) __attribute__((const)) float truncf(float  );
__declspec(__nothrow) long double truncl(long double );






# 896 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"

# 1087 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"











# 1317 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\math.h"





 
# 33 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"

 



 
typedef enum
{
  HAL_OK       = 0x00,
  HAL_ERROR    = 0x01,
  HAL_BUSY     = 0x02,
  HAL_TIMEOUT  = 0x03
} HAL_StatusTypeDef;



 
typedef enum
{
  HAL_UNLOCKED = 0x00,
  HAL_LOCKED   = 0x01
} HAL_LockTypeDef;

 




























 


# 102 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"








# 125 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"


 
# 154 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"

 
# 163 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"



 









 


# 195 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"



 



 


# 212 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"









# 28 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 

 



 



 
typedef struct
{
  uint32_t PLLState;   
 

  uint32_t PLLSource;  
 

  uint32_t PLLM;       
 

  uint32_t PLLN;       


                         

  uint32_t PLLP;       

 

  uint32_t PLLQ;       
 

  uint32_t PLLR;       
 
  uint32_t PLLRGE;     
 
  uint32_t PLLVCOSEL;  
 

  uint32_t PLLFRACN;   
 

}RCC_PLLInitTypeDef;



 
typedef struct
{
  uint32_t OscillatorType;       
 

  uint32_t HSEState;             
 

  uint32_t LSEState;             
 

  uint32_t HSIState;             
 

  uint32_t HSICalibrationValue;  

 

  uint32_t LSIState;             
 

 uint32_t HSI48State;            
 

  uint32_t CSIState;             
 

  uint32_t CSICalibrationValue;  

 

  RCC_PLLInitTypeDef PLL;         

}RCC_OscInitTypeDef;



 
typedef struct
{
  uint32_t ClockType;             
 

  uint32_t SYSCLKSource;          
 

  uint32_t SYSCLKDivider;         
 

  uint32_t AHBCLKDivider;         
 

  uint32_t APB3CLKDivider;        
 

  uint32_t APB1CLKDivider;        
 
  uint32_t APB2CLKDivider;        
 
  uint32_t APB4CLKDivider;      
 
}RCC_ClkInitTypeDef;



 

 



 



 
# 167 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 
# 181 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 
# 195 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 












 



 





 



 





 



 






 



 






 




 






 



 






 





 








 




 





 




 
# 318 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 







 



 






 



 
# 370 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 




 
# 399 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 



 
# 419 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 



 
# 439 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 
# 460 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 



 
# 480 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 



 
# 552 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




 




 





 



 








 



 
# 591 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 



 
# 614 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




 



 
# 634 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 










 
 
# 669 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"
 


 


 




# 696 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 705 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




 



 






 



 





 



 






 

# 749 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 

 



 





 
# 772 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 780 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 790 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 798 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 869 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


# 877 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 900 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 935 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 964 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




 

# 977 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 985 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 993 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1003 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1013 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1022 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1030 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1039 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1047 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1055 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1064 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1073 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1094 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 1121 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1142 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 1168 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1178 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1188 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1196 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1204 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1214 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"
    
# 1224 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1242 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1260 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1270 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1280 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1290 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1330 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 1376 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1416 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 1430 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1438 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1446 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1454 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1462 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1470 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1478 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1486 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1496 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1504 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1512 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1522 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1542 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1552 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1562 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1572 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1580 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


# 1614 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 1654 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1668 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1688 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 1705 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1715 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1723 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1731 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 1752 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 1767 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1775 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1783 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1791 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1799 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1807 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1815 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1823 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1831 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1839 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1849 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1857 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1865 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1873 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1881 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1889 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1897 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1905 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1913 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1921 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1929 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1939 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1947 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1955 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1963 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1971 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1979 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1987 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 1995 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2003 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2011 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2021 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2031 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2042 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





# 2075 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 2124 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2166 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 2181 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2189 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2197 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2205 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2215 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2225 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2233 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2241 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2249 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2257 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2265 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2273 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2281 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2291 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2301 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2309 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2319 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2347 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 2381 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2409 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 2423 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2431 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2439 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2447 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2455 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2463 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2473 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2483 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2493 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2501 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2509 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2519 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2527 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2537 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2547 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2575 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





 

# 2609 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 2637 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 4658 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 

# 4697 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 4727 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




 
# 4755 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 4773 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 
# 4809 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 4837 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 

# 4877 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 4907 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 
# 4921 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 4929 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 
# 4980 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5021 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 
# 5058 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5087 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


 

# 5124 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5152 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 


# 5206 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5252 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 5303 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5347 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 5377 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5400 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 5430 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5453 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5498 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5535 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 5579 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5616 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5657 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5690 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5731 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5764 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5780 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5788 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5804 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 5812 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5831 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





# 5864 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


# 5876 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"





# 5909 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 5959 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 6001 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 6037 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 6065 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 6101 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 6129 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






 

# 6164 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 6192 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 

# 6228 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 6256 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


# 6850 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"








 


# 6912 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 6958 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 7010 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 7056 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


# 7108 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"






















 











 
















 









 
# 7189 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"













 










 



















 








 
# 7262 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 7270 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"








 











 
























 
# 7372 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 
























 
# 7434 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 7457 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




 



 























 














 









 



















 









 











































 

















 


















 











 













 












 











 









 




 












 















 





 















 
# 7759 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"







 










 






 













 















 
















 

















 



 








# 7907 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"


































 







 





 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"















 

 







 
# 28 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 

 


 



 
typedef struct
{

  uint32_t PLL2M;       
 

  uint32_t PLL2N;       


    

  uint32_t PLL2P;       

 

  uint32_t PLL2Q;        
 

  uint32_t PLL2R;        
 
  uint32_t PLL2RGE;      
 
  uint32_t PLL2VCOSEL;   
 

  uint32_t PLL2FRACN;    
 
}RCC_PLL2InitTypeDef;



 
typedef struct
{

  uint32_t PLL3M;       
 

  uint32_t PLL3N;       


   

  uint32_t PLL3P;       

 

  uint32_t PLL3Q;        
 

  uint32_t PLL3R;        
 
  uint32_t PLL3RGE;      
 
  uint32_t PLL3VCOSEL;   
 

  uint32_t PLL3FRACN;    
 
}RCC_PLL3InitTypeDef;



 
typedef struct
{
  uint32_t PLL1_P_Frequency;
  uint32_t PLL1_Q_Frequency;
  uint32_t PLL1_R_Frequency;
}PLL1_ClocksTypeDef;



 
typedef struct
{
  uint32_t PLL2_P_Frequency;
  uint32_t PLL2_Q_Frequency;
  uint32_t PLL2_R_Frequency;
}PLL2_ClocksTypeDef;



 
typedef struct
{
  uint32_t PLL3_P_Frequency;
  uint32_t PLL3_Q_Frequency;
  uint32_t PLL3_R_Frequency;
}PLL3_ClocksTypeDef;




 
typedef struct
{
  uint32_t PeriphClockSelection;   
 

  RCC_PLL2InitTypeDef PLL2;        
 

  RCC_PLL3InitTypeDef PLL3;        
 

  uint32_t FmcClockSelection;     
 


  uint32_t QspiClockSelection;    
 













  uint32_t SdmmcClockSelection;    
 

  uint32_t CkperClockSelection;   
 

  uint32_t Sai1ClockSelection;     
 


  uint32_t Sai23ClockSelection;     
 












  uint32_t Spi123ClockSelection;     
 

  uint32_t Spi45ClockSelection;     
 

  uint32_t SpdifrxClockSelection;   
 

  uint32_t Dfsdm1ClockSelection;    
 







  uint32_t FdcanClockSelection;   
 


  uint32_t Swpmi1ClockSelection;   
 

  uint32_t Usart234578ClockSelection;   
 

  uint32_t Usart16ClockSelection;  
 

   uint32_t RngClockSelection;      
 





   uint32_t I2c123ClockSelection;   
 


  uint32_t UsbClockSelection;      
 

  uint32_t CecClockSelection;     
 

  uint32_t Lptim1ClockSelection;   
 

  uint32_t Lpuart1ClockSelection;  
 

  uint32_t I2c4ClockSelection;     
 

  uint32_t Lptim2ClockSelection;   
 

  uint32_t Lptim345ClockSelection;   
 

  uint32_t AdcClockSelection;      
 

  uint32_t Sai4AClockSelection;     
 

  uint32_t Sai4BClockSelection;     
 


  uint32_t Spi6ClockSelection;     
 

  uint32_t RTCClockSelection;      
 


  uint32_t Hrtim1ClockSelection;      
 


  uint32_t TIMPresSelection;       
 
}RCC_PeriphCLKInitTypeDef;

 









 
typedef struct
{
  uint32_t Prescaler;             
 

  uint32_t Source;                
 

  uint32_t Polarity;              
 

  uint32_t ReloadValue;           

 

  uint32_t ErrorLimitValue;       
 

  uint32_t HSI48CalibrationValue; 
 

}RCC_CRSInitTypeDef;



 
typedef struct
{
  uint32_t ReloadValue;           
 

  uint32_t HSI48CalibrationValue; 
 

  uint32_t FreqErrorCapture;      

 

  uint32_t FreqErrorDirection;    


 

}RCC_CRSSynchroInfoTypeDef;



 


 


 



 

# 364 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"
 
# 455 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 




 






 



 






 



 







 




 





 



 







 




 





 



 


 
# 541 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 579 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 592 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 605 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 

# 624 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 639 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 


 
# 663 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 676 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 690 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 704 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 718 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 732 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 746 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 


 
# 774 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 





 
# 814 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 832 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 851 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 870 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 891 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 
# 908 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 
# 923 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 




 





 




 
# 952 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 973 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 




 







 



 








 



 







 


# 1030 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 1045 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"




 
# 1063 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 








 



 








 



 








 



 
# 1128 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 1141 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 1155 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 1183 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 





 
# 1201 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 







 
# 1221 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 





 


 
# 1251 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 


 
# 1279 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 


 
# 1306 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 1319 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 1333 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 





 
# 1348 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 





 







 



# 1395 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 1407 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 
# 1426 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 




 
# 1443 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 





 
# 1459 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 




 
# 1476 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 1492 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 1508 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 

# 1524 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 
# 1539 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 
# 1555 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 




 
# 1572 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 





 

# 1598 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 1611 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 




 





 



 



 
# 1641 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 








 



 
# 1669 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 



 




 



 




 



 



 



 





 



 




 



 
# 1728 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 
# 1743 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 



 



 


 






 


















 








 


































 

# 1835 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"
















 











 













 








 







 



















 


































 
























 










 













 













 
# 2021 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"








 
















 
# 2054 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"




 


















 










 













 









 













 









 



# 2168 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 2197 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"














 










 















 










 













 
# 2276 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 
# 2295 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 












 














 












 














 












 














 
# 2396 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"







 






# 2422 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 2433 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"













 
# 2461 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"











 
# 2484 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"











 
# 2503 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 
















 










 












 










 












 










 












 










 












 










 












 










 












 










 












 










 


# 2736 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 2762 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"











 
# 2781 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 
















 
# 2815 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 
















 
# 2849 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 















 
# 2882 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 















 










 












 











 













 











 











 










 



# 3026 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


# 3046 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"








 
# 3062 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"







 












 
# 3090 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"






 












 
# 3117 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"






 






 




 
# 3143 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"





 






 




 
# 3168 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"





 






# 3197 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"








 
# 3213 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"






 












 
# 3240 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"






 













 
# 3268 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"






 



















 
# 3302 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"








 

















 









 













 









 













 









 














 
# 3409 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"









 


















 










 














 










 



















 
# 3502 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"










 











 
# 3532 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


 














 
# 3557 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"







 












 







 












 







 





 





 





 


# 3652 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"




 






 






 





 





 









 









 





 


# 3724 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"



 

 









 











 










 












 
 


# 3789 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"













 















 

 


# 3833 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

 

 




 





 






 





 











 





 




 


 
 

 



 
HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef  *PeriphClkInit);
void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef  *PeriphClkInit);
uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk);
uint32_t HAL_RCCEx_GetD1PCLK1Freq(void);
uint32_t HAL_RCCEx_GetD3PCLK1Freq(void);
uint32_t HAL_RCCEx_GetD1SysClockFreq(void);
void     HAL_RCCEx_GetPLL1ClockFreq(PLL1_ClocksTypeDef* PLL1_Clocks);
void     HAL_RCCEx_GetPLL2ClockFreq(PLL2_ClocksTypeDef* PLL2_Clocks);
void     HAL_RCCEx_GetPLL3ClockFreq(PLL3_ClocksTypeDef* PLL3_Clocks);


 



 
void HAL_RCCEx_WakeUpStopCLKConfig(uint32_t WakeUpClk);
void HAL_RCCEx_KerWakeUpStopCLKConfig(uint32_t WakeUpClk);
void HAL_RCCEx_EnableLSECSS(void);
void HAL_RCCEx_DisableLSECSS(void);
void HAL_RCCEx_EnableLSECSS_IT(void);
void HAL_RCCEx_LSECSS_IRQHandler(void);
void HAL_RCCEx_LSECSS_Callback(void);




void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx);



 




 

void     HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit);
void     HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void);
void     HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo);
uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout);
void     HAL_RCCEx_CRS_IRQHandler(void);
void     HAL_RCCEx_CRS_SyncOkCallback(void);
void     HAL_RCCEx_CRS_SyncWarnCallback(void);
void     HAL_RCCEx_CRS_ExpectedSyncCallback(void);
void     HAL_RCCEx_CRS_ErrorCallback(uint32_t Error);



 



 

  


 


 









# 3984 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4001 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4008 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4015 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4022 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4029 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4036 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4043 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4050 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4057 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4066 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4075 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4082 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4096 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"





















# 4123 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"















# 4144 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4152 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4159 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"


# 4168 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4178 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4188 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4195 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4202 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4209 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4216 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4224 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4232 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4240 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4259 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4267 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4275 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"





























# 4310 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4317 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4324 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4331 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4340 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4349 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4357 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"

# 4365 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"













# 4384 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"





























# 4419 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h"





































 



 



 



 







# 7959 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

 
 

 



 
 
HAL_StatusTypeDef HAL_RCC_DeInit(void);
HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct);
HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency);



 



 
 
void     HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv);
void     HAL_RCC_EnableCSS(void);
void     HAL_RCC_DisableCSS(void);
uint32_t HAL_RCC_GetSysClockFreq(void);
uint32_t HAL_RCC_GetHCLKFreq(void);
uint32_t HAL_RCC_GetPCLK1Freq(void);
uint32_t HAL_RCC_GetPCLK2Freq(void);
void     HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct);
void     HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency);
 
void     HAL_RCC_NMI_IRQHandler(void);
 
void     HAL_RCC_CSSCallback(void);



 



 

 
 
 


 

# 8019 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"



 

 


 



 

# 8040 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 8048 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 8056 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"




























# 8093 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"













































# 8170 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"











# 8189 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 8207 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"

# 8234 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"













 



 



 



 






# 247 "../Core/Inc/stm32h7xx_hal_conf.h"


# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"



 



 

 


 



 
typedef struct
{
  uint32_t Pin;       
 

  uint32_t Mode;      
 

  uint32_t Pull;      
 

  uint32_t Speed;     
 

  uint32_t Alternate;  
 
} GPIO_InitTypeDef;



 
typedef enum
{
  GPIO_PIN_RESET = 0U,
  GPIO_PIN_SET
} GPIO_PinState;


 

 



 



 
# 102 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"




 









 
# 126 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"






 




 






 




 





 



 

 


 






 







 







 







 


# 231 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"






 



 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 



 

 

 


 



 



 
# 67 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 83 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"




 
# 100 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 119 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 148 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 162 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 184 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 197 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 214 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 236 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 268 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 300 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 320 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 
# 340 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 








 








 



 

 


 


 

 


 


 
 
 
 


 



 
 
# 415 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 

 


 


 
# 449 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h"



 



 


 



 

 


 



 



 



 







# 245 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"

 


 



 
 
void  HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init);
void  HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin);


 



 
 
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);



 



 
 
 
 


 
# 304 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"


 

 


 
# 329 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h"






 

 


 



 



 



 







# 251 "../Core/Inc/stm32h7xx_hal_conf.h"


# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"



 



 

 




 



 
typedef struct
{
  uint32_t Request;               
 

  uint32_t Direction;            

 

  uint32_t PeriphInc;            
 

  uint32_t MemInc;               
 

  uint32_t PeriphDataAlignment;  
 

  uint32_t MemDataAlignment;     
 

  uint32_t Mode;                 


 

  uint32_t Priority;             
 

  uint32_t FIFOMode;             


 

  uint32_t FIFOThreshold;        
 

  uint32_t MemBurst;             



 

  uint32_t PeriphBurst;          



 
}DMA_InitTypeDef;



 
typedef enum
{
  HAL_DMA_STATE_RESET             = 0x00U,   
  HAL_DMA_STATE_READY             = 0x01U,   
  HAL_DMA_STATE_BUSY              = 0x02U,   
  HAL_DMA_STATE_ERROR             = 0x03U,   
  HAL_DMA_STATE_ABORT             = 0x04U,   
}HAL_DMA_StateTypeDef;



 
typedef enum
{
  HAL_DMA_FULL_TRANSFER      = 0x00U,     
  HAL_DMA_HALF_TRANSFER      = 0x01U,     
}HAL_DMA_LevelCompleteTypeDef;



 
typedef enum
{
  HAL_DMA_XFER_CPLT_CB_ID          = 0x00U,     
  HAL_DMA_XFER_HALFCPLT_CB_ID      = 0x01U,     
  HAL_DMA_XFER_M1CPLT_CB_ID        = 0x02U,     
  HAL_DMA_XFER_M1HALFCPLT_CB_ID    = 0x03U,     
  HAL_DMA_XFER_ERROR_CB_ID         = 0x04U,     
  HAL_DMA_XFER_ABORT_CB_ID         = 0x05U,     
  HAL_DMA_XFER_ALL_CB_ID           = 0x06U      
}HAL_DMA_CallbackIDTypeDef;



 
typedef struct __DMA_HandleTypeDef
{
  void                            *Instance;                                                         

  DMA_InitTypeDef                 Init;                                                              

  HAL_LockTypeDef                 Lock;                                                              

  volatile HAL_DMA_StateTypeDef       State;                                                             

  void                            *Parent;                                                           

  void                            (* XferCpltCallback)( struct __DMA_HandleTypeDef * hdma);          

  void                            (* XferHalfCpltCallback)( struct __DMA_HandleTypeDef * hdma);      

  void                            (* XferM1CpltCallback)( struct __DMA_HandleTypeDef * hdma);        

  void                            (* XferM1HalfCpltCallback)( struct __DMA_HandleTypeDef * hdma);    

  void                            (* XferErrorCallback)( struct __DMA_HandleTypeDef * hdma);         

  void                            (* XferAbortCallback)( struct __DMA_HandleTypeDef * hdma);         

 volatile uint32_t                    ErrorCode;                                                         

 uint32_t                         StreamBaseAddress;                                                 

 uint32_t                         StreamIndex;                                                       

 DMAMUX_Channel_TypeDef           *DMAmuxChannel;                                                    

 DMAMUX_ChannelStatus_TypeDef     *DMAmuxChannelStatus;                                              

 uint32_t                         DMAmuxChannelStatusMask;                                           


 DMAMUX_RequestGen_TypeDef        *DMAmuxRequestGen;                                                 

 DMAMUX_RequestGenStatus_TypeDef  *DMAmuxRequestGenStatus;                                           

 uint32_t                         DMAmuxRequestGenStatusMask;                                        

}DMA_HandleTypeDef;



 


 




 




 
# 208 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"



 




 
 


# 228 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"




# 239 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"







# 252 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
















# 274 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

# 282 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

# 289 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"





















# 316 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"






























# 354 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"



















































# 413 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

# 422 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

 
# 452 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"



 




 





 




 




 




 




 




 





 




 





 




 







 




 






 




 




 




 






 




 






 




 






 




 







 




 
# 618 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"


 




 
# 658 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"



 



 

 


 




 













 






 








 




 





 
# 780 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"





 
# 849 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"





 
# 918 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"





 
# 942 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"





 
# 966 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"





 
# 1003 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"













 
# 1031 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"













 
# 1059 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

# 1069 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"



















 





















 






















 




















 









 






 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"



 



 

 



 



 
typedef enum
{
  MEMORY0      = 0x00U,     
  MEMORY1      = 0x01U,     

}HAL_DMA_MemoryTypeDef;



 
typedef struct
{
  uint32_t SyncSignalID;  
 

  uint32_t SyncPolarity;  
 

  FunctionalState SyncEnable;  
 


  FunctionalState EventEnable;    
 

  uint32_t RequestNumber; 
 

}HAL_DMA_MuxSyncConfigTypeDef;




 
typedef struct
{
 uint32_t SignalID;      
 

  uint32_t Polarity;       
 

  uint32_t RequestNumber;  
 

}HAL_DMA_MuxRequestGeneratorConfigTypeDef;



 

 




 




 
# 117 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"

# 134 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"



 




 







 





 
# 165 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"

# 202 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"




 




 







 



 

 



 




 

 
HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength);
HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength);
HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory);
HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync(DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pSyncConfig);
HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator (DMA_HandleTypeDef *hdma, HAL_DMA_MuxRequestGeneratorConfigTypeDef *pRequestGeneratorConfig);
HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator (DMA_HandleTypeDef *hdma);
HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator (DMA_HandleTypeDef *hdma);

void HAL_DMAEx_MUX_IRQHandler(DMA_HandleTypeDef *hdma);


 


 

 



 




























 

 



 


 



 



 







# 1175 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

 




 




 
HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma);
HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma);


 




 
HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength);
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength);
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma);
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma);
HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout);
void              HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma);
HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void (* pCallback)(DMA_HandleTypeDef *_hdma));
HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID);



 




 
HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma);
uint32_t             HAL_DMA_GetError(DMA_HandleTypeDef *hdma);


 


 
 



 


 

 



 

# 1244 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"

























































 

 



 


 



 



 







# 255 "../Core/Inc/stm32h7xx_hal_conf.h"


# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 



 

 




 



 
typedef struct
{

  uint32_t Request;                 
 

  uint32_t TransferTriggerMode;     

 

  uint32_t Priority;                 
 

  uint32_t Endianness;                
 

  uint32_t SourceInc;                
 

  uint32_t DestinationInc;           
 

  uint32_t SourceDataSize;           
 

  uint32_t DestDataSize;             
 


  uint32_t DataAlignment;            
 

  uint32_t BufferTransferLength;      
 

  uint32_t SourceBurst;              





 

  uint32_t DestBurst;                 





 

  int32_t SourceBlockAddressOffset;   



 


  int32_t DestBlockAddressOffset;      



 

}MDMA_InitTypeDef;







 
typedef struct
{
  volatile uint32_t CTCR;      
  volatile uint32_t CBNDTR;    
  volatile uint32_t CSAR;      
  volatile uint32_t CDAR;      
  volatile uint32_t CBRUR;     
  volatile uint32_t CLAR;      
  volatile uint32_t CTBR;      
  volatile uint32_t Reserved;  
  volatile uint32_t CMAR;      
  volatile uint32_t CMDR;      

}MDMA_LinkNodeTypeDef;




 
typedef struct
{
  MDMA_InitTypeDef Init;             
  uint32_t         SrcAddress;       
  uint32_t         DstAddress;       
  uint32_t         BlockDataLength;  
  uint32_t         BlockCount;       

  uint32_t PostRequestMaskAddress;  
 

  uint32_t PostRequestMaskData;     
 


}MDMA_LinkNodeConfTypeDef;




 
typedef enum
{
  HAL_MDMA_STATE_RESET               = 0x00U,   
  HAL_MDMA_STATE_READY               = 0x01U,   
  HAL_MDMA_STATE_BUSY                = 0x02U,   
  HAL_MDMA_STATE_ERROR               = 0x03U,   
  HAL_MDMA_STATE_ABORT               = 0x04U,   

}HAL_MDMA_StateTypeDef;



 
typedef enum
{
  HAL_MDMA_FULL_TRANSFER         = 0x00U,    
  HAL_MDMA_BUFFER_TRANSFER       = 0x01U,    
  HAL_MDMA_BLOCK_TRANSFER        = 0x02U,    
  HAL_MDMA_REPEAT_BLOCK_TRANSFER = 0x03U     

}HAL_MDMA_LevelCompleteTypeDef;



 
typedef enum
{
  HAL_MDMA_XFER_CPLT_CB_ID          = 0x00U,     
  HAL_MDMA_XFER_BUFFERCPLT_CB_ID    = 0x01U,     
  HAL_MDMA_XFER_BLOCKCPLT_CB_ID     = 0x02U,     
  HAL_MDMA_XFER_REPBLOCKCPLT_CB_ID  = 0x03U,     
  HAL_MDMA_XFER_ERROR_CB_ID         = 0x04U,     
  HAL_MDMA_XFER_ABORT_CB_ID         = 0x05U,     
  HAL_MDMA_XFER_ALL_CB_ID           = 0x06U      

}HAL_MDMA_CallbackIDTypeDef;




 
typedef struct __MDMA_HandleTypeDef
{
  MDMA_Channel_TypeDef *Instance;                                                               

  MDMA_InitTypeDef      Init;                                                                   

  HAL_LockTypeDef       Lock;                                                                   

  volatile HAL_MDMA_StateTypeDef  State;                                                            

  void                  *Parent;                                                                

  void                  (* XferCpltCallback)( struct __MDMA_HandleTypeDef * hmdma);             

  void                  (* XferBufferCpltCallback)( struct __MDMA_HandleTypeDef * hmdma);       

  void                  (* XferBlockCpltCallback)( struct __MDMA_HandleTypeDef * hmdma);        

  void                  (* XferRepeatBlockCpltCallback)( struct __MDMA_HandleTypeDef * hmdma);  

  void                  (* XferErrorCallback)( struct __MDMA_HandleTypeDef * hmdma);            

  void                  (* XferAbortCallback)( struct __MDMA_HandleTypeDef * hmdma);            


  MDMA_LinkNodeTypeDef *FirstLinkedListNodeAddress;                                             



 

  MDMA_LinkNodeTypeDef *LastLinkedListNodeAddress;                                             


 
  uint32_t LinkedListNodeCounter;                                                                

  volatile uint32_t          ErrorCode;                                                             

} MDMA_HandleTypeDef;



 

 




 




 
# 268 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 




 

# 315 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"




















 




 







 




 







 





 







 




 
# 390 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 




 
# 408 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 




 







 




 







 




 
# 449 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 




 
# 466 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 




 
# 483 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 




 








 




 
# 512 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"



 



 

 



 





 






 














 













 













 













 












 







 






 




 

 


 

 



 
HAL_StatusTypeDef HAL_MDMA_Init(MDMA_HandleTypeDef *hmdma);
HAL_StatusTypeDef HAL_MDMA_DeInit (MDMA_HandleTypeDef *hmdma);
HAL_StatusTypeDef HAL_MDMA_ConfigPostRequestMask(MDMA_HandleTypeDef *hmdma, uint32_t MaskAddress, uint32_t MaskData);

HAL_StatusTypeDef HAL_MDMA_RegisterCallback(MDMA_HandleTypeDef *hmdma, HAL_MDMA_CallbackIDTypeDef CallbackID, void (* pCallback)(MDMA_HandleTypeDef *_hmdma));
HAL_StatusTypeDef HAL_MDMA_UnRegisterCallback(MDMA_HandleTypeDef *hmdma, HAL_MDMA_CallbackIDTypeDef CallbackID);



 

 



 

HAL_StatusTypeDef HAL_MDMA_LinkedList_CreateNode(MDMA_LinkNodeTypeDef *pNode, MDMA_LinkNodeConfTypeDef *pNodeConfig);
HAL_StatusTypeDef HAL_MDMA_LinkedList_AddNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNewNode, MDMA_LinkNodeTypeDef *pPrevNode);
HAL_StatusTypeDef HAL_MDMA_LinkedList_RemoveNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNode);
HAL_StatusTypeDef HAL_MDMA_LinkedList_EnableCircularMode(MDMA_HandleTypeDef *hmdma);
HAL_StatusTypeDef HAL_MDMA_LinkedList_DisableCircularMode(MDMA_HandleTypeDef *hmdma);




 

 



 
HAL_StatusTypeDef HAL_MDMA_Start (MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t BlockDataLength, uint32_t BlockCount);
HAL_StatusTypeDef HAL_MDMA_Start_IT(MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t BlockDataLength, uint32_t BlockCount);
HAL_StatusTypeDef HAL_MDMA_Abort(MDMA_HandleTypeDef *hmdma);
HAL_StatusTypeDef HAL_MDMA_Abort_IT(MDMA_HandleTypeDef *hmdma);
HAL_StatusTypeDef HAL_MDMA_PollForTransfer(MDMA_HandleTypeDef *hmdma, HAL_MDMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout);
HAL_StatusTypeDef HAL_MDMA_GenerateSWRequest(MDMA_HandleTypeDef *hmdma);
void HAL_MDMA_IRQHandler(MDMA_HandleTypeDef *hmdma);



 

 



 
HAL_MDMA_StateTypeDef HAL_MDMA_GetState(MDMA_HandleTypeDef *hmdma);
uint32_t              HAL_MDMA_GetError(MDMA_HandleTypeDef *hmdma);



 



 

 


 



 

 


 



 

 


 



 

 


 



 

 


 
























# 774 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"

# 784 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"

















# 809 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"


# 819 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h"
















 

 


 



 

 


 



 



 



 







# 259 "../Core/Inc/stm32h7xx_hal_conf.h"






























# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 




 

 



 
typedef enum
{
  HAL_EXTI_COMMON_CB_ID          = 0x00U,
} EXTI_CallbackIDTypeDef;




 
typedef struct
{
  uint32_t Line;                     
  void (* PendingCallback)(void);    
} EXTI_HandleTypeDef;



 
typedef struct
{
  uint32_t Line;           
 
  uint32_t Mode;           
 
  uint32_t Trigger;        
 
  uint32_t GPIOSel;        

 

  uint32_t PendClearSource; 

 

} EXTI_ConfigTypeDef;



 

 


 



 
# 243 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 



 
# 260 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"


 



 






 




 
# 292 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 




 
# 314 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"


 



 

 


 



 

 


 


 
# 344 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 






 
# 361 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 
# 378 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 








 




 
# 403 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 

 


 
# 424 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"

















# 465 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"

# 480 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h"



 


 



 




 
 
HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig);
HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig);
HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti);
HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void));
HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine);


 




 
 
void              HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti);
uint32_t          HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge);
void              HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge);
void              HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti);



 



 



 



 







# 291 "../Core/Inc/stm32h7xx_hal_conf.h"


# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"



 



 
 


 





 
typedef struct
{
  uint8_t                Enable;                
 
  uint8_t                Number;                
 
  uint32_t               BaseAddress;            
  uint8_t                Size;                  
 
  uint8_t                SubRegionDisable;      
 
  uint8_t                TypeExtField;          
 
  uint8_t                AccessPermission;      
 
  uint8_t                DisableExec;           
 
  uint8_t                IsShareable;           
 
  uint8_t                IsCacheable;           
 
  uint8_t                IsBufferable;          
 
}MPU_Region_InitTypeDef;


 




 

 



 



 
# 99 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"


 



 





 




 






 



 




 



 




 



 




 



 




 



 




 



 





 



 
# 211 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"


 



 
# 224 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"


 



 
# 249 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"



 




 


 


 



 





 







 


 


 



 
 
void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority);
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn);
void HAL_NVIC_DisableIRQ(IRQn_Type IRQn);
void HAL_NVIC_SystemReset(void);
uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb);


 



 
 

void HAL_MPU_Enable(uint32_t MPU_Control);
void HAL_MPU_Disable(void);
void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init);

uint32_t HAL_NVIC_GetPriorityGrouping(void);
void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority);
uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn);
void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn);
void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn);
uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn);
void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource);
void HAL_SYSTICK_IRQHandler(void);
void HAL_SYSTICK_Callback(void);
uint32_t HAL_GetCurrentCPUID(void);




 



 

 
 
 
 


 



































# 380 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"

# 408 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"

# 437 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"






 



 



 








# 295 "../Core/Inc/stm32h7xx_hal_conf.h"


































# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"















 

 







 
# 28 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"



 



 

 


 



 
typedef enum
{
  FLASH_PROC_NONE = 0U,
  FLASH_PROC_SECTERASE_BANK1,
  FLASH_PROC_MASSERASE_BANK1,
  FLASH_PROC_PROGRAM_BANK1,
  FLASH_PROC_SECTERASE_BANK2,
  FLASH_PROC_MASSERASE_BANK2,
  FLASH_PROC_PROGRAM_BANK2,
  FLASH_PROC_ALLBANK_MASSERASE
} FLASH_ProcedureTypeDef;




 
typedef struct
{
  volatile FLASH_ProcedureTypeDef ProcedureOnGoing;    

  volatile uint32_t               NbSectorsToErase;    

  volatile uint32_t               VoltageForErase;     

  volatile uint32_t               Sector;              

  volatile uint32_t               Address;             

  HAL_LockTypeDef             Lock;                

  volatile uint32_t               ErrorCode;           

}FLASH_ProcessTypeDef;



 

 


 




 


# 106 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 119 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 132 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"




 



 






 




 
# 171 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 190 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 204 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"






# 228 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 242 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"







 




 
# 269 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 285 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 300 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 316 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"


 




 






 





 






 



 
# 478 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"


 



 

 


 





 







 



































 





# 552 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"



































 





# 600 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"









































 




# 652 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"





































 





# 701 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"



 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"















 

 







 
# 28 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"



 



 

 


 



 
typedef struct
{
  uint32_t TypeErase;   
 

  uint32_t Banks;       
 

  uint32_t Sector;      
 

  uint32_t NbSectors;   
 

  uint32_t VoltageRange;
 

} FLASH_EraseInitTypeDef;




 
typedef struct
{
  uint32_t OptionType;     
 

  uint32_t WRPState;       
 

  uint32_t WRPSector;      
 

  uint32_t RDPLevel;       
 

  uint32_t BORLevel;       
 

  uint32_t USERType;       
 

  uint32_t USERConfig;     
 

  uint32_t Banks;          
 

  uint32_t PCROPConfig;    

 

  uint32_t PCROPStartAddr; 
 

  uint32_t PCROPEndAddr;   
 

  uint32_t BootConfig;     
 

  uint32_t BootAddr0;      
 

  uint32_t BootAddr1;      
 
# 123 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

  uint32_t SecureAreaConfig;    

 

  uint32_t SecureAreaStartAddr; 
 

  uint32_t SecureAreaEndAddr;   
 
















} FLASH_OBProgramInitTypeDef;



 
typedef struct
{
  uint32_t TypeCRC;      
 

  uint32_t BurstSize;    
 

  uint32_t Bank;         
 

  uint32_t Sector;       
 

  uint32_t NbSectors;    
 

  uint32_t CRCStartAddr; 
 

  uint32_t CRCEndAddr;   
 

} FLASH_CRCInitTypeDef;



 
 



 



 




 




 






 




 




 



 
# 244 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

# 262 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"


 



 






 



 




 



 




 



 




 



 




 



 




 



 






 





 
# 345 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"


 



 
# 360 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

 
# 370 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"


 



 







 



 







 



 
# 446 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"


 



 




 



 






 

# 490 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"



 




 

# 510 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"



 




 



 




 

# 548 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

# 559 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"



 




 

# 579 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

# 590 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

# 603 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

 

 
# 630 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

# 665 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"


 



 





 



 






 



 





 



 






 



 






 

# 747 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"

 


 





 

 

 








 
# 778 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"






 
# 792 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"








 






 


 


 



 
 
HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError);
HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit);
HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit);
void              HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit);

HAL_StatusTypeDef HAL_FLASHEx_Unlock_Bank1(void);
HAL_StatusTypeDef HAL_FLASHEx_Lock_Bank1(void);





HAL_StatusTypeDef HAL_FLASHEx_ComputeCRC(FLASH_CRCInitTypeDef *pCRCInit, uint32_t *CRC_Result);



 



 
 
 
 
 


 



 




# 861 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"


























# 903 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h"















































































 



 

 


 
void FLASH_Erase_Sector(uint32_t Sector, uint32_t Banks, uint32_t VoltageRange);


 



 



 



 







# 708 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

 


 


 
 
HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAddress);
HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAddress);
 
void HAL_FLASH_IRQHandler(void);
 
void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue);
void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue);


 



 
 
HAL_StatusTypeDef HAL_FLASH_Unlock(void);
HAL_StatusTypeDef HAL_FLASH_Lock(void);
HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void);
HAL_StatusTypeDef HAL_FLASH_OB_Lock(void);
 
HAL_StatusTypeDef HAL_FLASH_OB_Launch(void);


 



 
 
uint32_t HAL_FLASH_GetError(void);


 



 
 
 


 
extern FLASH_ProcessTypeDef pFlash;


 
 


 



 

 


 

# 783 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"











# 800 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"

# 820 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"



# 833 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h"



 
 


 
HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout, uint32_t Bank);
HAL_StatusTypeDef FLASH_OB_WaitForLastOperation(uint32_t Timeout);
HAL_StatusTypeDef FLASH_CRC_WaitForLastOperation(uint32_t Timeout, uint32_t Bank);


 



 



 







# 331 "../Core/Inc/stm32h7xx_hal_conf.h"














# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"



 



 

 


 





 






 
# 62 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"




 
# 74 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"





 
# 87 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"





 
# 100 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"





 
# 113 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"



 

 


 




 

 
HAL_StatusTypeDef  HAL_HSEM_Take(uint32_t SemID, uint32_t ProcessID);
 
HAL_StatusTypeDef  HAL_HSEM_FastTake(uint32_t SemID);
 
void  HAL_HSEM_Release(uint32_t SemID, uint32_t ProcessID);
 
void HAL_HSEM_ReleaseAll(uint32_t Key, uint32_t CoreID);
 
uint32_t HAL_HSEM_IsSemTaken(uint32_t SemID);



 




 
 
void  HAL_HSEM_SetClearKey(uint32_t Key);
 
uint32_t HAL_HSEM_GetClearKey(void);


 




 
 
void HAL_HSEM_ActivateNotification(uint32_t SemMask);
 
void HAL_HSEM_DeactivateNotification(uint32_t SemMask);
 
void HAL_HSEM_FreeCallback(uint32_t SemMask);
 
void HAL_HSEM_IRQHandler(void);



 



 

 


 







# 193 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h"




 



 



 





# 347 "../Core/Inc/stm32h7xx_hal_conf.h"














# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"



 



 

 


 




 
typedef struct
{
  uint32_t Timing;              

 

  uint32_t OwnAddress1;         
 

  uint32_t AddressingMode;      
 

  uint32_t DualAddressMode;     
 

  uint32_t OwnAddress2;         
 

  uint32_t OwnAddress2Masks;    

 

  uint32_t GeneralCallMode;     
 

  uint32_t NoStretchMode;       
 

} I2C_InitTypeDef;



 



























 
typedef enum
{
  HAL_I2C_STATE_RESET             = 0x00U,    
  HAL_I2C_STATE_READY             = 0x20U,    
  HAL_I2C_STATE_BUSY              = 0x24U,    
  HAL_I2C_STATE_BUSY_TX           = 0x21U,    
  HAL_I2C_STATE_BUSY_RX           = 0x22U,    
  HAL_I2C_STATE_LISTEN            = 0x28U,    
  HAL_I2C_STATE_BUSY_TX_LISTEN    = 0x29U,   
 
  HAL_I2C_STATE_BUSY_RX_LISTEN    = 0x2AU,   
 
  HAL_I2C_STATE_ABORT             = 0x60U,    
  HAL_I2C_STATE_TIMEOUT           = 0xA0U,    
  HAL_I2C_STATE_ERROR             = 0xE0U     

} HAL_I2C_StateTypeDef;



 


















 
typedef enum
{
  HAL_I2C_MODE_NONE               = 0x00U,    
  HAL_I2C_MODE_MASTER             = 0x10U,    
  HAL_I2C_MODE_SLAVE              = 0x20U,    
  HAL_I2C_MODE_MEM                = 0x40U     

} HAL_I2C_ModeTypeDef;



 




 
# 178 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"


 




 
typedef struct __I2C_HandleTypeDef
{
  I2C_TypeDef                *Instance;       

  I2C_InitTypeDef            Init;            

  uint8_t                    *pBuffPtr;       

  uint16_t                   XferSize;        

  volatile uint16_t              XferCount;       

  volatile uint32_t              XferOptions;    
 

  volatile uint32_t              PreviousState;   

  HAL_StatusTypeDef(*XferISR)(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint32_t ITSources);
   

  DMA_HandleTypeDef          *hdmatx;         

  DMA_HandleTypeDef          *hdmarx;         

  HAL_LockTypeDef            Lock;            

  volatile HAL_I2C_StateTypeDef  State;           

  volatile HAL_I2C_ModeTypeDef   Mode;            

  volatile uint32_t              ErrorCode;       

  volatile uint32_t              AddrEventCount;  

# 249 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"
} I2C_HandleTypeDef;

# 282 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"


 



 
 



 



 
# 304 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"



 




 



 




 



 




 



 
# 343 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"


 



 




 



 




 



 




 



 




 



 





 



 






 






 
# 417 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"


 



 
# 440 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"


 



 

 



 




 
# 467 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"














 















 















 

























 




















 







 





 





 



 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h"



 



 

 
 


 



 




 



 
# 70 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h"


 



 

 


 



 

 


 



 
 
HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter);
HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter);


 



 
HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c);
HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c);


 



 
void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus);


 



 

 


 



 

 


 





# 150 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h"


 

 


 
 


 



 



 





# 588 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"

 


 



 
 
HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c);
HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c);
void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c);
void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c);

 
# 612 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"


 



 
 
 
HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                          uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                         uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size,
                                         uint32_t Timeout);
HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size,
                                        uint32_t Timeout);
HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                    uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                   uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Trials,
                                        uint32_t Timeout);

 
HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                             uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                            uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                       uint16_t MemAddSize, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                      uint16_t MemAddSize, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                                 uint16_t Size, uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                                uint16_t Size, uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size,
                                                uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size,
                                               uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c);
HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c);
HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress);

 
HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                              uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                             uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                        uint16_t MemAddSize, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress,
                                       uint16_t MemAddSize, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                                  uint16_t Size, uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData,
                                                 uint16_t Size, uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size,
                                                 uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size,
                                                uint32_t XferOptions);


 



 
 
void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c);
void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c);
void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrMatchCode);
void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c);
void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c);


 



 
 
HAL_I2C_StateTypeDef HAL_I2C_GetState(I2C_HandleTypeDef *hi2c);
HAL_I2C_ModeTypeDef  HAL_I2C_GetMode(I2C_HandleTypeDef *hi2c);
uint32_t             HAL_I2C_GetError(I2C_HandleTypeDef *hi2c);



 



 

 


 



 

 


 







# 748 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"



















# 774 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"









# 790 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"








# 805 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h"






 

 


 
 


 



 



 






# 363 "../Core/Inc/stm32h7xx_hal_conf.h"














































# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"



 



 

 



 



 
typedef struct
{
  uint32_t PVDLevel; 


 

  uint32_t Mode;     


 
}PWR_PVDTypeDef;



 

 


 



 
# 88 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"


 



 
# 102 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"


 



 




 



 




 



 




 



 
# 147 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"


 



 
 
# 188 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"

 
# 196 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"


 



 



 



 
 


 































 
# 299 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"













































































 
# 473 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"













 


# 506 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"









 















 





 


# 547 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"




 


# 561 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"




 


# 575 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"




 


# 589 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"




 





 





 





 





 









 









 


# 647 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"




 


# 661 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"




 



 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"



 



 

 


 


 
typedef struct
{
  uint32_t AVDLevel; 


 

  uint32_t Mode;     


 
}PWREx_AVDTypeDef;



 
typedef struct
{
  uint32_t WakeUpPin;   


 

  uint32_t PinPolarity; 


 

  uint32_t PinPull;     


 
}PWREx_WakeupPinTypeDef;

# 89 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"



 

 



 


 
 
# 113 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 
# 125 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 
# 137 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 



 




 



 





 



 
# 181 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 

# 195 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"



 







 



 
# 218 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 



 





 



 
# 246 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

# 253 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 




 
# 269 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 



 
# 283 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 



 





 



 




 



 





 



 





 


 




 

# 353 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 

 



 




 


# 376 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"




 


# 390 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"




 


# 404 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"




 


# 418 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"




 





 





 





 





 









 









 


# 476 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"




 


# 490 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"




 



 

 



 



 
HAL_StatusTypeDef HAL_PWREx_ConfigSupply                  (uint32_t SupplySource);
uint32_t          HAL_PWREx_GetSupplyConfig               (void);
HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling         (uint32_t VoltageScaling);
uint32_t          HAL_PWREx_GetVoltageRange               (void);
HAL_StatusTypeDef HAL_PWREx_ControlStopModeVoltageScaling (uint32_t VoltageScaling);
uint32_t          HAL_PWREx_GetStopModeVoltageRange       (void);


 



 
 



void HAL_PWREx_EnterSTOPMode     (uint32_t Regulator, uint8_t STOPEntry, uint32_t Domain);
void HAL_PWREx_EnterSTANDBYMode  (uint32_t Domain);
void HAL_PWREx_ConfigD3Domain    (uint32_t D3State);
 
void HAL_PWREx_ClearPendingEvent (void);
# 538 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"
 
void HAL_PWREx_EnableFlashPowerDown  (void);
void HAL_PWREx_DisableFlashPowerDown (void);





 
void HAL_PWREx_EnableWakeUpPin              (PWREx_WakeupPinTypeDef *sPinParams);
void HAL_PWREx_DisableWakeUpPin             (uint32_t WakeUpPin);
uint32_t HAL_PWREx_GetWakeupFlag            (uint32_t WakeUpFlag);
HAL_StatusTypeDef HAL_PWREx_ClearWakeupFlag (uint32_t WakeUpFlag);
 
void HAL_PWREx_WAKEUP_PIN_IRQHandler (void);
void HAL_PWREx_WKUP1_Callback        (void);
void HAL_PWREx_WKUP2_Callback        (void);

void HAL_PWREx_WKUP3_Callback        (void);

void HAL_PWREx_WKUP4_Callback        (void);

void HAL_PWREx_WKUP5_Callback        (void);

void HAL_PWREx_WKUP6_Callback        (void);


 



 
 
HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg  (void);
HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg (void);
 
HAL_StatusTypeDef HAL_PWREx_EnableUSBReg  (void);
HAL_StatusTypeDef HAL_PWREx_DisableUSBReg (void);
void HAL_PWREx_EnableUSBVoltageDetector   (void);
void HAL_PWREx_DisableUSBVoltageDetector  (void);
 
void HAL_PWREx_EnableBatteryCharging  (uint32_t ResistorValue);
void HAL_PWREx_DisableBatteryCharging (void);







 



 
 
void HAL_PWREx_EnableMonitoring        (void);
void HAL_PWREx_DisableMonitoring       (void);
uint32_t HAL_PWREx_GetTemperatureLevel (void);
uint32_t HAL_PWREx_GetVBATLevel        (void);



 
void HAL_PWREx_ConfigAVD  (PWREx_AVDTypeDef *sConfigAVD);
void HAL_PWREx_EnableAVD  (void);
void HAL_PWREx_DisableAVD (void);
 
void HAL_PWREx_PVD_AVD_IRQHandler (void);
void HAL_PWREx_AVDCallback        (void);


 



 
 
 
 
 


 



 
 
# 642 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 




 
# 657 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 



 
# 696 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 



 




 
# 722 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 





 
# 737 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

 


 


# 756 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"

# 769 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h"


 


 



 



 







# 673 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"

 


 



 
 
void HAL_PWR_DeInit            (void);
void HAL_PWR_EnableBkUpAccess  (void);
void HAL_PWR_DisableBkUpAccess (void);


 



 
 
 
void HAL_PWR_ConfigPVD  (PWR_PVDTypeDef *sConfigPVD);
void HAL_PWR_EnablePVD  (void);
void HAL_PWR_DisablePVD (void);

 
void HAL_PWR_EnableWakeUpPin  (uint32_t WakeUpPinPolarity);
void HAL_PWR_DisableWakeUpPin (uint32_t WakeUpPinx);

 
void HAL_PWR_EnterSTOPMode    (uint32_t Regulator, uint8_t STOPEntry);
void HAL_PWR_EnterSLEEPMode   (uint32_t Regulator, uint8_t SLEEPEntry);
void HAL_PWR_EnterSTANDBYMode (void);

 
void HAL_PWR_PVD_IRQHandler (void);
void HAL_PWR_PVDCallback    (void);

 
void HAL_PWR_EnableSleepOnExit  (void);
void HAL_PWR_DisableSleepOnExit (void);
void HAL_PWR_EnableSEVOnPend    (void);
void HAL_PWR_DisableSEVOnPend   (void);


 



 

 
 
 


 



 




 



 
 


 



 
 
# 761 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"

 
# 770 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h"

 



 



 



 






 



 



 



 







# 411 "../Core/Inc/stm32h7xx_hal_conf.h"










































# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"



 



 

 


 



 
typedef struct
{
  uint32_t Prescaler;         
 

  uint32_t CounterMode;       
 

  uint32_t Period;            

 

  uint32_t ClockDivision;     
 

  uint32_t RepetitionCounter;  








 

  uint32_t AutoReloadPreload;  
 
} TIM_Base_InitTypeDef;



 
typedef struct
{
  uint32_t OCMode;        
 

  uint32_t Pulse;         
 

  uint32_t OCPolarity;    
 

  uint32_t OCNPolarity;   

 

  uint32_t OCFastMode;    

 


  uint32_t OCIdleState;   

 

  uint32_t OCNIdleState;  

 
} TIM_OC_InitTypeDef;



 
typedef struct
{
  uint32_t OCMode;        
 

  uint32_t Pulse;         
 

  uint32_t OCPolarity;    
 

  uint32_t OCNPolarity;   

 

  uint32_t OCIdleState;   

 

  uint32_t OCNIdleState;  

 

  uint32_t ICPolarity;    
 

  uint32_t ICSelection;   
 

  uint32_t ICFilter;      
 
} TIM_OnePulse_InitTypeDef;



 
typedef struct
{
  uint32_t  ICPolarity;  
 

  uint32_t ICSelection;  
 

  uint32_t ICPrescaler;  
 

  uint32_t ICFilter;     
 
} TIM_IC_InitTypeDef;



 
typedef struct
{
  uint32_t EncoderMode;   
 

  uint32_t IC1Polarity;   
 

  uint32_t IC1Selection;  
 

  uint32_t IC1Prescaler;  
 

  uint32_t IC1Filter;     
 

  uint32_t IC2Polarity;   
 

  uint32_t IC2Selection;  
 

  uint32_t IC2Prescaler;  
 

  uint32_t IC2Filter;     
 
} TIM_Encoder_InitTypeDef;



 
typedef struct
{
  uint32_t ClockSource;     
 
  uint32_t ClockPolarity;   
 
  uint32_t ClockPrescaler;  
 
  uint32_t ClockFilter;     
 
} TIM_ClockConfigTypeDef;



 
typedef struct
{
  uint32_t ClearInputState;      
 
  uint32_t ClearInputSource;     
 
  uint32_t ClearInputPolarity;   
 
  uint32_t ClearInputPrescaler;  

 
  uint32_t ClearInputFilter;     
 
} TIM_ClearInputConfigTypeDef;





 
typedef struct
{
  uint32_t  MasterOutputTrigger;   
 
  uint32_t  MasterOutputTrigger2;  
 
  uint32_t  MasterSlaveMode;       





 
} TIM_MasterConfigTypeDef;



 
typedef struct
{
  uint32_t  SlaveMode;         
 
  uint32_t  InputTrigger;      
 
  uint32_t  TriggerPolarity;   
 
  uint32_t  TriggerPrescaler;  
 
  uint32_t  TriggerFilter;     
 

} TIM_SlaveConfigTypeDef;





 
typedef struct
{
  uint32_t OffStateRunMode;       

  uint32_t OffStateIDLEMode;      

  uint32_t LockLevel;             

  uint32_t DeadTime;              

  uint32_t BreakState;            

  uint32_t BreakPolarity;         

  uint32_t BreakFilter;           





  uint32_t Break2State;           

  uint32_t Break2Polarity;        

  uint32_t Break2Filter;          





  uint32_t AutomaticOutput;       

} TIM_BreakDeadTimeConfigTypeDef;



 
typedef enum
{
  HAL_TIM_STATE_RESET             = 0x00U,     
  HAL_TIM_STATE_READY             = 0x01U,     
  HAL_TIM_STATE_BUSY              = 0x02U,     
  HAL_TIM_STATE_TIMEOUT           = 0x03U,     
  HAL_TIM_STATE_ERROR             = 0x04U      
} HAL_TIM_StateTypeDef;



 
typedef enum
{
  HAL_TIM_CHANNEL_STATE_RESET             = 0x00U,     
  HAL_TIM_CHANNEL_STATE_READY             = 0x01U,     
  HAL_TIM_CHANNEL_STATE_BUSY              = 0x02U,     
} HAL_TIM_ChannelStateTypeDef;



 
typedef enum
{
  HAL_DMA_BURST_STATE_RESET             = 0x00U,     
  HAL_DMA_BURST_STATE_READY             = 0x01U,     
  HAL_DMA_BURST_STATE_BUSY              = 0x02U,     
} HAL_TIM_DMABurstStateTypeDef;



 
typedef enum
{
  HAL_TIM_ACTIVE_CHANNEL_1        = 0x01U,     
  HAL_TIM_ACTIVE_CHANNEL_2        = 0x02U,     
  HAL_TIM_ACTIVE_CHANNEL_3        = 0x04U,     
  HAL_TIM_ACTIVE_CHANNEL_4        = 0x08U,     
  HAL_TIM_ACTIVE_CHANNEL_5        = 0x10U,     
  HAL_TIM_ACTIVE_CHANNEL_6        = 0x20U,     
  HAL_TIM_ACTIVE_CHANNEL_CLEARED  = 0x00U      
} HAL_TIM_ActiveChannel;



 



typedef struct

{
  TIM_TypeDef                        *Instance;          
  TIM_Base_InitTypeDef               Init;               
  HAL_TIM_ActiveChannel              Channel;            
  DMA_HandleTypeDef                  *hdma[7];          
 
  HAL_LockTypeDef                    Lock;               
  volatile HAL_TIM_StateTypeDef          State;              
  volatile HAL_TIM_ChannelStateTypeDef   ChannelState[6];    
  volatile HAL_TIM_ChannelStateTypeDef   ChannelNState[4];   
  volatile HAL_TIM_DMABurstStateTypeDef  DMABurstState;      

# 401 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"
} TIM_HandleTypeDef;

# 446 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"



 
 

 


 



 




 



 
# 497 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 513 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 





 



 




 



 






 



 







 



 




 



 





 



 




 



 





 



 




 



 




 



 




 



 




 



 




 



 




 



 





 



 




 



 





 



 






 



 




 



 





 



 
# 721 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 




 



 
# 744 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 767 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 781 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 803 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 







 



 






 



 




 



 






 



 




 



 




 


 






 



 




 



 




 
# 906 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"



 




 



 




 
# 935 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"



 




 



 






 



 
# 967 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 990 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 




 



 
# 1012 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 1033 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 1059 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 







 



 






 



 




 



 
# 1116 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 
# 1130 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"


 



 






 



 






 



 
 

 


 




 
# 1215 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"





 






 






 
# 1245 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"







 
# 1263 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"






 















 















 














 














 























 























 
















 
















 









 







 







 








 







 










 






 







 










 











 
# 1512 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"








 



















 




















 



















 
# 1589 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"













 
# 1610 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"













 
# 1631 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"













 
# 1652 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

















 
# 1677 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

















 
# 1702 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"








 












 
















 








 
 

 


 

 




 
 

 


 



# 1796 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"




























































# 1863 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"








# 1881 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"









































# 1930 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"




# 1942 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"






# 1956 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 1974 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"




# 1984 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 1991 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 2000 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 2016 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 2029 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

















# 2064 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"







































# 2110 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 2118 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

# 2133 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"













# 2156 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"



 
 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"



 



 

 


 



 

typedef struct
{
  uint32_t IC1Polarity;         
 

  uint32_t IC1Prescaler;        
 

  uint32_t IC1Filter;           
 

  uint32_t Commutation_Delay;   
 
} TIM_HallSensor_InitTypeDef;




 
typedef struct
{
  uint32_t Source;         
 
  uint32_t Enable;         
 
  uint32_t Polarity;       

 
} TIMEx_BreakInputConfigTypeDef;




 
 

 


 



 
# 100 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"

# 110 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"

# 117 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"





















 




 




 



 






 



 




 



 




 




 























# 213 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"



























 



 
 

 


 



 
 

 


 














# 319 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"

# 357 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"



 
 

 


 




 
 
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sConfig);
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim);

void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim);

 
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim);


 




 
 
 
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);

 
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);

 
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
 
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);

 
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
 
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel);

 
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);


 




 
 
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t  InputTrigger,
                                              uint32_t  CommutationSource);
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t  InputTrigger,
                                                 uint32_t  CommutationSource);
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t  InputTrigger,
                                                  uint32_t  CommutationSource);
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
                                                        TIM_MasterConfigTypeDef *sMasterConfig);
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
                                                TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);

HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput,
                                             TIMEx_BreakInputConfigTypeDef *sBreakInputConfig);

HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels);
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap);
HAL_StatusTypeDef  HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Channel);







 




 
 
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim);
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim);
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim);
void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim);


 




 
 
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim);
HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(TIM_HandleTypeDef *htim,  uint32_t ChannelN);


 



 
 

 


 
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma);


 
 



 



 






# 2164 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"

 


 




 
 
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim);
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim);


 




 
 
HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim);
void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim);
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim);
HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim);
void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length);
HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode);
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim);
void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
 
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel);


 




 
 
HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim,  TIM_Encoder_InitTypeDef *sConfig);
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim);
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim);
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim);
 
HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
 
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1,
                                            uint32_t *pData2, uint16_t Length);
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim);


 




 
 
HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig,
                                                 uint32_t OutputChannel,  uint32_t InputChannel);
HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, TIM_ClearInputConfigTypeDef *sClearInputConfig,
                                           uint32_t Channel);
HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClockSourceConfig);
HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection);
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig);
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig);
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
                                              uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
                                                   uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
                                                   uint32_t BurstLength,  uint32_t DataLength);
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
                                             uint32_t BurstRequestSrc, uint32_t  *BurstBuffer, uint32_t  BurstLength);
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
                                                  uint32_t BurstRequestSrc, uint32_t  *BurstBuffer,
                                                  uint32_t  BurstLength, uint32_t  DataLength);
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc);
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource);
uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel);


 




 
 
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim);
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim);

 








 




 
 
HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim);
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim);
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim);
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim);
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim);
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim);

 
HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(TIM_HandleTypeDef *htim);
HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(TIM_HandleTypeDef *htim,  uint32_t Channel);
HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(TIM_HandleTypeDef *htim);


 



 
 

 


 
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure);
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
                       uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter);

void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma);
void TIM_DMAError(DMA_HandleTypeDef *hdma);
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma);
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma);
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState);







 
 



 



 





# 455 "../Core/Inc/stm32h7xx_hal_conf.h"


# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"



 



 

 


 



 
typedef struct
{
  uint32_t BaudRate;                















 

  uint32_t WordLength;              
 

  uint32_t StopBits;                
 

  uint32_t Parity;                  




 

  uint32_t Mode;                    
 

  uint32_t HwFlowCtl;               

 

  uint32_t OverSampling;            

 

  uint32_t OneBitSampling;          

 

  uint32_t ClockPrescaler;          
 

} UART_InitTypeDef;



 
typedef struct
{
  uint32_t AdvFeatureInit;        


 

  uint32_t TxPinLevelInvert;      
 

  uint32_t RxPinLevelInvert;      
 

  uint32_t DataInvert;            

 

  uint32_t Swap;                  
 

  uint32_t OverrunDisable;        
 

  uint32_t DMADisableonRxError;   
 

  uint32_t AutoBaudRateEnable;    
 

  uint32_t AutoBaudRateMode;      

 

  uint32_t MSBFirst;              
 
} UART_AdvFeatureInitTypeDef;








































 
typedef uint32_t HAL_UART_StateTypeDef;



 
typedef enum
{
  UART_CLOCKSOURCE_D2PCLK1    = 0x00U,     
  UART_CLOCKSOURCE_D2PCLK2    = 0x01U,     
  UART_CLOCKSOURCE_D3PCLK1    = 0x02U,     
  UART_CLOCKSOURCE_PLL2       = 0x04U,     
  UART_CLOCKSOURCE_PLL3       = 0x08U,     
  UART_CLOCKSOURCE_HSI        = 0x10U,     
  UART_CLOCKSOURCE_CSI        = 0x20U,     
  UART_CLOCKSOURCE_LSE        = 0x40U,     
  UART_CLOCKSOURCE_UNDEFINED  = 0x80U      
} UART_ClockSourceTypeDef;









 
typedef uint32_t HAL_UART_RxTypeTypeDef;



 
typedef struct __UART_HandleTypeDef
{
  USART_TypeDef            *Instance;                 

  UART_InitTypeDef         Init;                      

  UART_AdvFeatureInitTypeDef AdvancedInit;            

  const uint8_t            *pTxBuffPtr;               

  uint16_t                 TxXferSize;                

  volatile uint16_t            TxXferCount;               

  uint8_t                  *pRxBuffPtr;               

  uint16_t                 RxXferSize;                

  volatile uint16_t            RxXferCount;               

  uint16_t                 Mask;                      

  uint32_t                 FifoMode;                 
 

  uint16_t                 NbRxDataToProcess;         

  uint16_t                 NbTxDataToProcess;         

  volatile HAL_UART_RxTypeTypeDef ReceptionType;          

  void (*RxISR)(struct __UART_HandleTypeDef *huart);  

  void (*TxISR)(struct __UART_HandleTypeDef *huart);  

  DMA_HandleTypeDef        *hdmatx;                   

  DMA_HandleTypeDef        *hdmarx;                   

  HAL_LockTypeDef           Lock;                     

  volatile HAL_UART_StateTypeDef    gState;              

 

  volatile HAL_UART_StateTypeDef    RxState;             
 

  volatile uint32_t                 ErrorCode;            

# 278 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"

} UART_HandleTypeDef;

# 312 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"



 

 


 



 
# 342 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"


 



 
# 356 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"






 



 






 



 





 



 






 



 





 



 




 



 




 



 




 



 
# 448 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"


 



 
# 463 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"


 



 




 



 




 



 




 



 




 



 




 



 




 



 




 



 







 



 
# 554 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"


 



 




 



 




 



 




 



 




 



 




 



 




 



 




 



 






 



 




 



 




 



 



 



 






 



 




 



 




 



 




 



 



 



 



 





 
# 744 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"


 


















 
# 782 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"








 



 
# 807 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"


 



 






 



 

 


 




 
# 848 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"




 























 





 





 





 





 





 





 

































 
























 
# 981 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"























 
# 1014 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"























 

























 
# 1071 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"



















 












 





 





 





 





 














 


















 


















 


















 







 

 


 



 
# 1230 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"






 










 








 






 







 





 





 






 









 







 








 










 






 







 







 







 









 







 






 







 







 







 







 







 







 










 
# 1453 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"





 







 







 







 







 







 








 







 







 







 







 








 







 
# 1569 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"



 

 
# 1 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"
















 

 







 
# 29 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"



 



 

 


 



 
typedef struct
{
  uint32_t WakeUpEvent;        


 

  uint16_t AddressLength;      
 

  uint8_t Address;              
} UART_WakeUpTypeDef;



 

 


 



 





 



 




 




 




 




 
# 107 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"


 




 
# 121 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"


 



 

 
 


 



 

 
HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime,
                                   uint32_t DeassertionTime);



 



 

void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart);

void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart);
void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart);



 



 

 
HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection);
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength);

HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold);
HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold);

HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen,
                                           uint32_t Timeout);
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);




 



 

 


 





 
# 757 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"









 
# 807 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"





 








 







 
# 836 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"





 
# 848 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"



 

 



 



 







# 1576 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"

 


 



 

 
HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength);
HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod);
HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart);
void HAL_UART_MspInit(UART_HandleTypeDef *huart);
void HAL_UART_MspDeInit(UART_HandleTypeDef *huart);

 
# 1604 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"



 



 

 
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart);
 
HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart);

void HAL_UART_IRQHandler(UART_HandleTypeDef *huart);
void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart);
void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart);

void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size);



 



 

 
void HAL_UART_ReceiverTimeout_Config(UART_HandleTypeDef *huart, uint32_t TimeoutValue);
HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart);
void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart);



 



 

 
HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart);
uint32_t              HAL_UART_GetError(UART_HandleTypeDef *huart);



 



 

 


 



HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart);
HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart);
HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status,
                                              uint32_t Tickstart, uint32_t Timeout);
void              UART_AdvFeatureConfig(UART_HandleTypeDef *huart);
HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);



 

 


 

 
extern const uint16_t UARTPrescTable[12];


 



 



 







# 459 "../Core/Inc/stm32h7xx_hal_conf.h"






























 
# 505 "../Core/Inc/stm32h7xx_hal_conf.h"





# 30 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"



 



 

 


 
typedef enum
{
  HAL_TICK_FREQ_10HZ         = 100U,
  HAL_TICK_FREQ_100HZ        = 10U,
  HAL_TICK_FREQ_1KHZ         = 1U,
  HAL_TICK_FREQ_DEFAULT      = HAL_TICK_FREQ_1KHZ
} HAL_TickFreqTypeDef;


 

 



 







 



 














 



 










 

# 123 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"


# 146 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"




 








 




 








# 181 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"



 







# 200 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"




 










 




 










 






 









# 288 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"






 



 
# 336 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
 
 
 
 

 



 

 



 
# 360 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 391 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 480 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 567 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 611 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 660 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"


# 681 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"


 




 









 


 
# 726 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"



 





 






 






 






 






 






 






 






 






 






 






 


# 816 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 834 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"


 


 


# 861 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 868 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 875 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 883 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"




# 906 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 913 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 920 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"

# 928 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"


# 1005 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"



 





 

 



 
extern volatile uint32_t uwTick;
extern uint32_t uwTickPrio;
extern HAL_TickFreqTypeDef uwTickFreq;


 

 

 
HAL_StatusTypeDef HAL_Init(void);
HAL_StatusTypeDef HAL_DeInit(void);
void HAL_MspInit(void);
void HAL_MspDeInit(void);
HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);

 
void HAL_IncTick(void);
void HAL_Delay(uint32_t Delay);
uint32_t HAL_GetTick(void);
uint32_t HAL_GetTickPrio(void);
HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq);
HAL_TickFreqTypeDef HAL_GetTickFreq(void);
void HAL_SuspendTick(void);
void HAL_ResumeTick(void);
uint32_t HAL_GetHalVersion(void);
uint32_t HAL_GetREVID(void);
uint32_t HAL_GetDEVID(void);
uint32_t HAL_GetUIDw0(void);
uint32_t HAL_GetUIDw1(void);
uint32_t HAL_GetUIDw2(void);

void HAL_SYSCFG_ETHInterfaceSelect(uint32_t SYSCFG_ETHInterface);

void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState );

void HAL_SYSCFG_EnableBOOST(void);
void HAL_SYSCFG_DisableBOOST(void);



void HAL_SYSCFG_CM7BootAddConfig(uint32_t BootRegister, uint32_t BootAddress);


# 1072 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
void HAL_EnableCompensationCell(void);
void HAL_DisableCompensationCell(void);
void HAL_SYSCFG_EnableIOSpeedOptimize(void);
void HAL_SYSCFG_DisableIOSpeedOptimize(void);
void HAL_SYSCFG_CompensationCodeSelect(uint32_t SYSCFG_CompCode);
void HAL_SYSCFG_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode);



void HAL_DBGMCU_EnableDBGSleepMode(void);
void HAL_DBGMCU_DisableDBGSleepMode(void);
void HAL_DBGMCU_EnableDBGStopMode(void);
void HAL_DBGMCU_DisableDBGStopMode(void);
void HAL_DBGMCU_EnableDBGStandbyMode(void);
void HAL_DBGMCU_DisableDBGStandbyMode(void);
# 1103 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
void HAL_EXTI_EdgeConfig(uint32_t EXTI_Line , uint32_t EXTI_Edge );
void HAL_EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);



void HAL_EXTI_D1_ClearFlag(uint32_t EXTI_Line);
void HAL_EXTI_D1_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode,  uint32_t EXTI_LineCmd);



void HAL_EXTI_D3_EventInputConfig(uint32_t EXTI_Line, uint32_t EXTI_LineCmd , uint32_t EXTI_ClearSrc);
void HAL_SetFMCMemorySwappingConfig(uint32_t BankMapConfig);
uint32_t HAL_GetFMCMemorySwappingConfig(void);
void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling);
void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode);
void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue);
HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void);
void HAL_SYSCFG_DisableVREFBUF(void);
# 1127 "../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"



 



 








# 31 "../Core/Inc/main.h"

 
 

 

 
 

 

 
 

 

 
 

 

 
void Error_Handler(void);

 

 

 
# 76 "../Core/Inc/main.h"
 

 





# 21 "../Core/Src/main.c"
# 1 "../Core/Inc/usart.h"
 
















 
 
 







 
# 30 "../Core/Inc/usart.h"

 

 

extern UART_HandleTypeDef huart1;

 

 

void MX_USART1_UART_Init(void);

 

 







# 22 "../Core/Src/main.c"
# 1 "../Core/Inc/gpio.h"
 
















 
 
 







 
# 30 "../Core/Inc/gpio.h"

 

 

 

 

void MX_GPIO_Init(void);

 

 






# 23 "../Core/Src/main.c"

 
 
# 1 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdio.h"
 
 
 





 






 







 




  
 








# 47 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdio.h"


  



    typedef unsigned int size_t;    









 
 

 



    typedef struct __va_list __va_list;






   




 




typedef struct __fpos_t_struct {
    unsigned __int64 __pos;
    



 
    struct {
        unsigned int __state1, __state2;
    } __mbstate;
} fpos_t;
   


 


   

 

typedef struct __FILE FILE;
   






 

# 136 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdio.h"


extern FILE __stdin, __stdout, __stderr;
extern FILE *__aeabi_stdin, *__aeabi_stdout, *__aeabi_stderr;

# 166 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdio.h"
    

    

    





     



   


 


   


 

   



 

   


 




   


 





    


 






extern __declspec(__nothrow) int remove(const char *  ) __attribute__((__nonnull__(1)));
   





 
extern __declspec(__nothrow) int rename(const char *  , const char *  ) __attribute__((__nonnull__(1,2)));
   








 
extern __declspec(__nothrow) FILE *tmpfile(void);
   




 
extern __declspec(__nothrow) char *tmpnam(char *  );
   











 

extern __declspec(__nothrow) int fclose(FILE *  ) __attribute__((__nonnull__(1)));
   







 
extern __declspec(__nothrow) int fflush(FILE *  );
   







 
extern __declspec(__nothrow) FILE *fopen(const char * __restrict  ,
                           const char * __restrict  ) __attribute__((__nonnull__(1,2)));
   








































 
extern __declspec(__nothrow) FILE *freopen(const char * __restrict  ,
                    const char * __restrict  ,
                    FILE * __restrict  ) __attribute__((__nonnull__(2,3)));
   








 
extern __declspec(__nothrow) void setbuf(FILE * __restrict  ,
                    char * __restrict  ) __attribute__((__nonnull__(1)));
   




 
extern __declspec(__nothrow) int setvbuf(FILE * __restrict  ,
                   char * __restrict  ,
                   int  , size_t  ) __attribute__((__nonnull__(1)));
   















 
#pragma __printf_args
extern __declspec(__nothrow) int fprintf(FILE * __restrict  ,
                    const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   


















 
#pragma __printf_args
extern __declspec(__nothrow) int _fprintf(FILE * __restrict  ,
                     const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   



 
#pragma __printf_args
extern __declspec(__nothrow) int printf(const char * __restrict  , ...) __attribute__((__nonnull__(1)));
   




 
#pragma __printf_args
extern __declspec(__nothrow) int _printf(const char * __restrict  , ...) __attribute__((__nonnull__(1)));
   



 
#pragma __printf_args
extern __declspec(__nothrow) int sprintf(char * __restrict  , const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   






 
#pragma __printf_args
extern __declspec(__nothrow) int _sprintf(char * __restrict  , const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   



 

#pragma __printf_args
extern __declspec(__nothrow) int __ARM_snprintf(char * __restrict  , size_t  ,
                     const char * __restrict  , ...) __attribute__((__nonnull__(3)));


#pragma __printf_args
extern __declspec(__nothrow) int snprintf(char * __restrict  , size_t  ,
                     const char * __restrict  , ...) __attribute__((__nonnull__(3)));
   















 

#pragma __printf_args
extern __declspec(__nothrow) int _snprintf(char * __restrict  , size_t  ,
                      const char * __restrict  , ...) __attribute__((__nonnull__(3)));
   



 
#pragma __scanf_args
extern __declspec(__nothrow) int fscanf(FILE * __restrict  ,
                    const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   






























 
#pragma __scanf_args
extern __declspec(__nothrow) int _fscanf(FILE * __restrict  ,
                     const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   



 
#pragma __scanf_args
extern __declspec(__nothrow) int scanf(const char * __restrict  , ...) __attribute__((__nonnull__(1)));
   






 
#pragma __scanf_args
extern __declspec(__nothrow) int _scanf(const char * __restrict  , ...) __attribute__((__nonnull__(1)));
   



 
#pragma __scanf_args
extern __declspec(__nothrow) int sscanf(const char * __restrict  ,
                    const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   








 
#pragma __scanf_args
extern __declspec(__nothrow) int _sscanf(const char * __restrict  ,
                     const char * __restrict  , ...) __attribute__((__nonnull__(1,2)));
   



 

 
extern __declspec(__nothrow) int vfscanf(FILE * __restrict  , const char * __restrict  , __va_list) __attribute__((__nonnull__(1,2)));
extern __declspec(__nothrow) int vscanf(const char * __restrict  , __va_list) __attribute__((__nonnull__(1)));
extern __declspec(__nothrow) int vsscanf(const char * __restrict  , const char * __restrict  , __va_list) __attribute__((__nonnull__(1,2)));

extern __declspec(__nothrow) int _vfscanf(FILE * __restrict  , const char * __restrict  , __va_list) __attribute__((__nonnull__(1,2)));
extern __declspec(__nothrow) int _vscanf(const char * __restrict  , __va_list) __attribute__((__nonnull__(1)));
extern __declspec(__nothrow) int _vsscanf(const char * __restrict  , const char * __restrict  , __va_list) __attribute__((__nonnull__(1,2)));
extern __declspec(__nothrow) int __ARM_vsscanf(const char * __restrict  , const char * __restrict  , __va_list) __attribute__((__nonnull__(1,2)));

extern __declspec(__nothrow) int vprintf(const char * __restrict  , __va_list  ) __attribute__((__nonnull__(1)));
   





 
extern __declspec(__nothrow) int _vprintf(const char * __restrict  , __va_list  ) __attribute__((__nonnull__(1)));
   



 
extern __declspec(__nothrow) int vfprintf(FILE * __restrict  ,
                    const char * __restrict  , __va_list  ) __attribute__((__nonnull__(1,2)));
   






 
extern __declspec(__nothrow) int vsprintf(char * __restrict  ,
                     const char * __restrict  , __va_list  ) __attribute__((__nonnull__(1,2)));
   






 
extern __declspec(__nothrow) int __ARM_vsnprintf(char * __restrict  , size_t  ,
                     const char * __restrict  , __va_list  ) __attribute__((__nonnull__(3)));

extern __declspec(__nothrow) int vsnprintf(char * __restrict  , size_t  ,
                     const char * __restrict  , __va_list  ) __attribute__((__nonnull__(3)));
   







 

extern __declspec(__nothrow) int _vsprintf(char * __restrict  ,
                      const char * __restrict  , __va_list  ) __attribute__((__nonnull__(1,2)));
   



 
extern __declspec(__nothrow) int _vfprintf(FILE * __restrict  ,
                     const char * __restrict  , __va_list  ) __attribute__((__nonnull__(1,2)));
   



 
extern __declspec(__nothrow) int _vsnprintf(char * __restrict  , size_t  ,
                      const char * __restrict  , __va_list  ) __attribute__((__nonnull__(3)));
   



 

#pragma __printf_args
extern __declspec(__nothrow) int asprintf(char **  , const char * __restrict  , ...) __attribute__((__nonnull__(2)));
extern __declspec(__nothrow) int vasprintf(char **  , const char * __restrict  , __va_list  ) __attribute__((__nonnull__(2)));

#pragma __printf_args
extern __declspec(__nothrow) int __ARM_asprintf(char **  , const char * __restrict  , ...) __attribute__((__nonnull__(2)));
extern __declspec(__nothrow) int __ARM_vasprintf(char **  , const char * __restrict  , __va_list  ) __attribute__((__nonnull__(2)));
   








 

extern __declspec(__nothrow) int fgetc(FILE *  ) __attribute__((__nonnull__(1)));
   







 
extern __declspec(__nothrow) char *fgets(char * __restrict  , int  ,
                    FILE * __restrict  ) __attribute__((__nonnull__(1,3)));
   










 
extern __declspec(__nothrow) int fputc(int  , FILE *  ) __attribute__((__nonnull__(2)));
   







 
extern __declspec(__nothrow) int fputs(const char * __restrict  , FILE * __restrict  ) __attribute__((__nonnull__(1,2)));
   




 
extern __declspec(__nothrow) int getc(FILE *  ) __attribute__((__nonnull__(1)));
   







 




    extern __declspec(__nothrow) int (getchar)(void);

   





 
extern __declspec(__nothrow) char *gets(char *  ) __attribute__((__nonnull__(1)));
   









 
extern __declspec(__nothrow) int putc(int  , FILE *  ) __attribute__((__nonnull__(2)));
   





 




    extern __declspec(__nothrow) int (putchar)(int  );

   



 
extern __declspec(__nothrow) int puts(const char *  ) __attribute__((__nonnull__(1)));
   





 
extern __declspec(__nothrow) int ungetc(int  , FILE *  ) __attribute__((__nonnull__(2)));
   






















 

extern __declspec(__nothrow) size_t fread(void * __restrict  ,
                    size_t  , size_t  , FILE * __restrict  ) __attribute__((__nonnull__(1,4)));
   











 

extern __declspec(__nothrow) size_t __fread_bytes_avail(void * __restrict  ,
                    size_t  , FILE * __restrict  ) __attribute__((__nonnull__(1,3)));
   











 

extern __declspec(__nothrow) size_t fwrite(const void * __restrict  ,
                    size_t  , size_t  , FILE * __restrict  ) __attribute__((__nonnull__(1,4)));
   







 

extern __declspec(__nothrow) int fgetpos(FILE * __restrict  , fpos_t * __restrict  ) __attribute__((__nonnull__(1,2)));
   








 
extern __declspec(__nothrow) int fseek(FILE *  , long int  , int  ) __attribute__((__nonnull__(1)));
   














 
extern __declspec(__nothrow) int fsetpos(FILE * __restrict  , const fpos_t * __restrict  ) __attribute__((__nonnull__(1,2)));
   










 
extern __declspec(__nothrow) long int ftell(FILE *  ) __attribute__((__nonnull__(1)));
   











 
extern __declspec(__nothrow) void rewind(FILE *  ) __attribute__((__nonnull__(1)));
   





 

extern __declspec(__nothrow) void clearerr(FILE *  ) __attribute__((__nonnull__(1)));
   




 

extern __declspec(__nothrow) int feof(FILE *  ) __attribute__((__nonnull__(1)));
   


 
extern __declspec(__nothrow) int ferror(FILE *  ) __attribute__((__nonnull__(1)));
   


 
extern __declspec(__nothrow) void perror(const char *  );
   









 

extern __declspec(__nothrow) int _fisatty(FILE *   ) __attribute__((__nonnull__(1)));
    
 

extern __declspec(__nothrow) void __use_no_semihosting_swi(void);
extern __declspec(__nothrow) void __use_no_semihosting(void);
    





 











# 1021 "E:\\Window 10\\software\\ARM\\ARM\\ARMCC\\Bin\\..\\include\\stdio.h"



 

# 27 "../Core/Src/main.c"
 

 
 

 

 
 
 

 
 

 

 

 

 

 
void SystemClock_Config(void);
 

 

 
 

 




 
int main(void)
{
   

   

   
  SCB_EnableICache();

   
  SCB_EnableDCache();

   

   
  HAL_Init();

   

   

   
  SystemClock_Config();

   

   

   
  MX_GPIO_Init();
  MX_USART1_UART_Init();
   
  HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)), ((uint16_t)0x0002), GPIO_PIN_SET);
   

   
   
  while (1)
  {
  		printf("OK\r\n");	
		HAL_Delay(1000);	 
     

     
  }
   
}




 
void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

  
 
  HAL_PWREx_ConfigSupply((0x1UL << (1U)));
  
 
  do { volatile uint32_t tmpreg = 0x00; if((((0x2UL << (14U)) | (0x1UL << (14U)))) == (0U)) { (((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR)) = ((((((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR))) & (~((0x3UL << (14U))))) | (((0x2UL << (14U)) | (0x1UL << (14U))))))); tmpreg = ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR) & ((0x3UL << (14U)))); ((((SYSCFG_TypeDef *) (((0x40000000UL) + 0x18000000UL) + 0x0400UL))->PWRCR) |= ((0x1UL << (0U)))); tmpreg = ((((SYSCFG_TypeDef *) (((0x40000000UL) + 0x18000000UL) + 0x0400UL))->PWRCR) & ((0x1UL << (0U)))); } else { ((((SYSCFG_TypeDef *) (((0x40000000UL) + 0x18000000UL) + 0x0400UL))->PWRCR) &= ~((0x1UL << (0U)))); tmpreg = ((((SYSCFG_TypeDef *) (((0x40000000UL) + 0x18000000UL) + 0x0400UL))->PWRCR) & ((0x1UL << (0U)))); (((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR)) = ((((((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR))) & (~((0x3UL << (14U))))) | ((((0x2UL << (14U)) | (0x1UL << (14U)))))))); tmpreg = ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR) & ((0x3UL << (14U)))); } ((void)(tmpreg)); } while(0);

  while(!((((0x10U)) == (0x0BU)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CSR1 & (0x1UL << (4U))) == (0x1UL << (4U))) : (((0x10U)) == (0x0CU)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CSR1 & (0x1UL << (16U))) == (0x1UL << (16U))) : (((0x10U)) == (0x0DU)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CSR1 & (0x1UL << (13U))) == (0x1UL << (13U))) : (((0x10U)) == (0x10U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->D3CR & (0x1UL << (13U))) == (0x1UL << (13U))) : (((0x10U)) == (0x11U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR3 & (0x1UL << (2U))) == (0x1UL << (2U))) : (((0x10U)) == (0x0FU)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR2 & (0x1UL << (16U))) == (0x1UL << (16U))) : (((0x10U)) == (0x04U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CPUCR & (0x1UL << (6U))) == (0x1UL << (6U))) : (((0x10U)) == (0x01U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CPUCR & (0x1UL << (5U))) == (0x1UL << (5U))) : (((0x10U)) == (0x02U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CPUCR & (0x1UL << (7U))) == (0x1UL << (7U))) : (((0x10U)) == (0x03U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CPUCR & (0x1UL << (8U))) == (0x1UL << (8U))) : (((0x10U)) == (0x13U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR3 & (0x1UL << (26U))) == (0x1UL << (26U))) : (((0x10U)) == (0x14U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR2 & (0x1UL << (23U))) == (0x1UL << (23U))) : (((0x10U)) == (0x15U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR2 & (0x1UL << (22U))) == (0x1UL << (22U))) : (((0x10U)) == (0x16U)) ? ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR2 & (0x1UL << (21U))) == (0x1UL << (21U))) : ((((PWR_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x4800UL))->CR2 & (0x1UL << (20U))) == (0x1UL << (20U))))) {}
  

 
  RCC_OscInitStruct.OscillatorType = (0x00000001U);
  RCC_OscInitStruct.HSEState = (0x1UL << (16U));
  RCC_OscInitStruct.PLL.PLLState = (0x00000002U);
  RCC_OscInitStruct.PLL.PLLSource = (0x00000002U);
  RCC_OscInitStruct.PLL.PLLM = 2;
  RCC_OscInitStruct.PLL.PLLN = 64;
  RCC_OscInitStruct.PLL.PLLP = 2;
  RCC_OscInitStruct.PLL.PLLQ = 2;
  RCC_OscInitStruct.PLL.PLLR = 2;
  RCC_OscInitStruct.PLL.PLLRGE = (0x3UL << (2U));
  RCC_OscInitStruct.PLL.PLLVCOSEL = (0x00000000U);
  RCC_OscInitStruct.PLL.PLLFRACN = 0;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    Error_Handler();
  }
  
 
  RCC_ClkInitStruct.ClockType = (0x00000002U)|(0x00000001U)
                              |(0x00000008U)|(0x00000010U)
                              |(0x00000020U)|(0x00000004U);
  RCC_ClkInitStruct.SYSCLKSource = (0x00000003UL);
  RCC_ClkInitStruct.SYSCLKDivider = ((uint32_t)0x00000000);
  RCC_ClkInitStruct.AHBCLKDivider = (0x1UL << (3U));
  RCC_ClkInitStruct.APB3CLKDivider = (0x1UL << (6U));
  RCC_ClkInitStruct.APB1CLKDivider = (0x1UL << (6U));
  RCC_ClkInitStruct.APB2CLKDivider = (0x1UL << (10U));
  RCC_ClkInitStruct.APB4CLKDivider = (0x1UL << (6U));

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, (0x00000002UL)) != HAL_OK)
  {
    Error_Handler();
  }
}

 










void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
    static uint8_t led0sta=1,led1sta=1;
	
	 
    HAL_Delay(20);     
    switch(GPIO_Pin)
    {
        case ((uint16_t)0x0001):
            if(HAL_GPIO_ReadPin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0000UL)),((uint16_t)0x0001))==1)	
            {
                led1sta=!led1sta;
                led0sta=!led1sta;
                (led1sta?HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0001),GPIO_PIN_SET):HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0001),GPIO_PIN_RESET));
                (led0sta?HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0002),GPIO_PIN_SET):HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0002),GPIO_PIN_RESET));
            }
            break;
        case ((uint16_t)0x0004):
            if(HAL_GPIO_ReadPin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x1C00UL)),((uint16_t)0x0004))==0) 	
            {
                led1sta=!led1sta;
                (led1sta?HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0001),GPIO_PIN_SET):HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0001),GPIO_PIN_RESET));	
            };
            break;
        case ((uint16_t)0x0008):
            if(HAL_GPIO_ReadPin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x1C00UL)),((uint16_t)0x0008))==0)  	
            {
                led1sta=!led1sta;
                led0sta=!led0sta;
                (led1sta?HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0001),GPIO_PIN_SET):HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0001),GPIO_PIN_RESET));
                (led0sta?HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0002),GPIO_PIN_SET):HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0002),GPIO_PIN_RESET)); 
            }
            break;

        case ((uint16_t)0x2000):
            if(HAL_GPIO_ReadPin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0800UL)),((uint16_t)0x2000))==0)  	
            {
                led0sta=!led0sta;
                (led0sta?HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0002),GPIO_PIN_SET):HAL_GPIO_WritePin(((GPIO_TypeDef *) (((0x40000000UL) + 0x18020000UL) + 0x0400UL)),((uint16_t)0x0002),GPIO_PIN_RESET));
            }
            break;
    }
}
 








 
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   

   
  if (htim->Instance == ((TIM_TypeDef *) ((0x40000000UL) + 0x1400UL))) {
    HAL_IncTick();
  }
   

   
}




 
void Error_Handler(void)
{
   
   
  __disable_irq();
  while (1)
  {
  }
   
}

# 275 "../Core/Src/main.c"

